閱讀873 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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

  上一篇:go The specified executable is not a validapplication for this OS platform.
  下一篇:go svn錯誤對照表