Dev GridControl 小結
作者:jiankunking 出處:https://blog.csdn.net/jiankunking
0、基礎操作
//刪除記錄 this.gridView1.DeleteSelectedRows(); //添加記錄 this.gridView1.AddNewRow();
1、確認當前正在編輯的單元格的輸入
this.gridview1.CloseEditor();2、得到單元格數據(0行0列)
string ss=gridView1.GetRowCellDisplayText(0, gridView1.Columns[0]); string ss = gridView1.GetRowCellValue(0, gridView1.Columns[0]);3、設置單元格數據(將0行0列的單元格賦值123)
gridView1.SetRowCellValue(0, gridView1.Columns[0], "123");
//複製最後一行的數據到新行
View.SetRowCellValue(e.RowHandle, View.Columns[0], gridView1.GetRowCellValue(gridView1.GetRowHandle(gridView1.RowCount - 2), gridView1.Columns[0]));
4、保存當前行的值到數據源
this.gridview1.UpdateCurrentRow();小注:
當你使用gridView1.AddNewRow(); 在gridView1上新增一行,並使用SetRowCellValue()函數對新增行相應的列進行賦值後(此時界麵上,新增行上已經有值)。
此時使用GetRowCellValue()函數來獲取列值,仍然會是null。怎麼解決呢?
在SetRowCellValue()函數賦值後,使用UpdateCurrentRow()將數據更新到gridview1中,此時使用GetRowCellValue()函數就可以獲取到值了。
5、DataRowState 成員名稱及說明
Added 該行已添加到 DataRowCollection 中,AcceptChanges 尚未調用。
Deleted 該行已通過 DataRow 的 Delete 方法被刪除。
Detached 該行已被創建,但不屬於任何 DataRowCollection。DataRow 在以下情況下立即處於此狀態:創建之後添加到集合中之前;或從集合中移除之後。
Modified 該行已被修改,AcceptChanges 尚未調用。
Unchanged 該行自上次調用 AcceptChanges 以來尚未更改。
// 遍曆所有修改過的行 foreach (DataRow row in ds.Tables[0].GetChanges().Rows) { }
6、行版本(DataRowVersion)
行(DataRow)對象有四種不同的行版本,分別是Current,Original,proposed和default。下麵對這些行版本進行簡要的說明。
Current:表示行的當前值。處於deleted狀態的行不存在該行版本。
Original:表示行的原始值。處於Added狀態的行不存在該行版本
Proposed:表示行的建議值。不屬於表的行,即處於Detached狀態的行存在該行版本;對於正在進行編輯的行,也存在該行版本。
Default:表示行的默認版本。處於Added,Modified或則Unchanged狀態的行的默認行版本是current;處於deleted狀態的行的默認行版本是original。處於Detached狀態的行的默認版本是proposed。
7、修改最上麵的GroupPanel內容
代碼設置方式:
gridView1.GroupPanelText="1111111";界麵設置方式:
效果如下:
8、設某一列文字和標題局中顯示
代碼設置方式:
gridView1.Columns[0].AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;界麵設置方式:
最後更新:2017-04-03 12:55:50