原創(chuàng)|其它|編輯:郝浩|2012-01-12 03:05:53.000|閱讀 5874 次
概述:本文主要介紹DevExpress XtraGrid自定義焦點(diǎn)行的方法,希望對(duì)大家有幫助。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
自定義焦點(diǎn)行的方法:
gridView_bcode.FocusedRowHandle = focuseRowInt;
//通過設(shè)置GridView 的FocusedRowHandle屬性
view plaincopy to clipboardprint?
//獲取焦點(diǎn)行任意單元格的數(shù)據(jù)
ColumnView cv = (ColumnView)gridControl_Gongzi.FocusedView;
//重新獲取此ID 否則無法從表頭連刪獲取不到id
int focusedhandle = cv.FocusedRowHandle;
object rowIdObj = gridView1.GetRowCellValue(focusedhandle, "id");
if (DBNull.Value != rowIdObj)
{
FocusedRow_id = Convert.ToInt32(rowIdObj);
}
//獲取焦點(diǎn)行任意單元格的數(shù)據(jù)
ColumnView cv = (ColumnView)gridControl_Gongzi.FocusedView;
//重新獲取此ID 否則無法從表頭連刪獲取不到id
int focusedhandle = cv.FocusedRowHandle;
object rowIdObj = gridView1.GetRowCellValue(focusedhandle, "id");
if (DBNull.Value != rowIdObj)
{
FocusedRow_id = Convert.ToInt32(rowIdObj);
}
view plaincopy to clipboardprint?
//當(dāng)數(shù)據(jù)發(fā)生變化時(shí)執(zhí)行
private void gridView1_CellValueChanged
(object sender, CellValueChangedEventArgs e)
{
int intRowHandle = e.RowHandle;
FocusedRow_bumen =
Convert.ToString(gridView1.GetRowCellValue(intRowHandle, "bumen"));
FocusedRow_xingming =
Convert.ToString(gridView1.GetRowCellValue(intRowHandle, "xingming"));
//FocusedRow_jibengongzi =
Convert.ToDecimal(gridView1.GetRowCellValue(intRowHandle, "jibengongzi"));
object rowJibengongziObj =
gridView1.GetRowCellValue(intRowHandle, "jibengongzi");
if (DBNull.Value != rowJibengongziObj)
{
FocusedRow_jibengongzi =
Convert.ToDecimal(rowJibengongziObj);
}
}
//當(dāng)數(shù)據(jù)發(fā)生變化時(shí)執(zhí)行
private void gridView1_CellValueChanged
(object sender, CellValueChangedEventArgs e)
{
int intRowHandle = e.RowHandle;
FocusedRow_bumen =
Convert.ToString(gridView1.GetRowCellValue(intRowHandle, "bumen"));
FocusedRow_xingming =
Convert.ToString(gridView1.GetRowCellValue(intRowHandle, "xingming"));
//FocusedRow_jibengongzi =
Convert.ToDecimal(gridView1.GetRowCellValue(intRowHandle, "jibengongzi"));
object rowJibengongziObj =
gridView1.GetRowCellValue(intRowHandle, "jibengongzi");
if (DBNull.Value != rowJibengongziObj)
{
FocusedRow_jibengongzi =
Convert.ToDecimal(rowJibengongziObj);
}
} view plaincopy to clipboardprint?
//設(shè)置焦點(diǎn)行的焦點(diǎn)單元格的位置
ColumnView view =
(ColumnView)gridControl_Gongzi.FocusedView;
view.FocusedColumn =
view.Columns["bumen"];
//設(shè)置焦點(diǎn)行的焦點(diǎn)單元格的位置
ColumnView view =
(ColumnView)gridControl_Gongzi.FocusedView;
view.FocusedColumn =
view.Columns["bumen"]; view plaincopy to clipboardprint?
//當(dāng)焦點(diǎn)行發(fā)生改變時(shí)執(zhí)行 獲取選中焦點(diǎn)行id
private void gridView1_FocusedRowChanged
(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
{
int intRowHandle = e.FocusedRowHandle;
object rowIdObj = gridView1.GetRowCellValue(intRowHandle, "id");
if (DBNull.Value != rowIdObj)//做個(gè)判斷否則獲取不到id后報(bào)錯(cuò)
{
FocusedRow_id = Convert.ToInt32(rowIdObj);
}
}
//當(dāng)焦點(diǎn)行發(fā)生改變時(shí)執(zhí)行 獲取選中焦點(diǎn)行id
private void gridView1_FocusedRowChanged
(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
{
int intRowHandle = e.FocusedRowHandle;
object rowIdObj = gridView1.GetRowCellValue(intRowHandle, "id");
if (DBNull.Value != rowIdObj)//做個(gè)判斷否則獲取不到id后報(bào)錯(cuò)
{
FocusedRow_id = Convert.ToInt32(rowIdObj);
}
}
view plaincopy to clipboardprint?
//焦點(diǎn)行的FocusedHandle為:
FocuseRow_Handle = -999998;
//獲取焦點(diǎn)行的handle
ColumnView newview = (ColumnView)gridControl_Gongzi.FocusedView;
FocuseRow_Handle = newview.FocusedRowHandle;
//回車添加新行
private void gridView1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 13)
{
ColumnView view = (ColumnView)gridControl_Gongzi.FocusedView;
if(view.IsLastRow)
{
if (FocuseRow_Handle == 0)
{
gridView1.AddNewRow();
ColumnView newview = (ColumnView)gridControl_Gongzi.FocusedView;
newview.FocusedColumn = newview.Columns["bumen"];//定位焦點(diǎn)網(wǎng)格的位置
FocuseRow_Handle = newview.FocusedRowHandle;
//獲取新焦點(diǎn)行的FocuseRowHandle 并初始化全局變量FocuseRow_Handle供保存操作時(shí)判斷是update還是insert
}
(慧都控件網(wǎng)版權(quán)所有,轉(zhuǎn)載請(qǐng)注明出處,否則追究法律責(zé)任)
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@ke049m.cn
文章轉(zhuǎn)載自:網(wǎng)絡(luò)轉(zhuǎn)載