DXperience控件包,使用起來非常方便,但有時候某些功能的實現在文檔中不太容易找到解決方案,比如下面要提到的這個功能我就在文檔中找了很久也沒找到,最后還是在官方論壇上找到的。
具體問題是這樣的:我需要使GridView中滿足某個條件的行可編輯,其余的行不可編輯。問題就是這樣,很簡單,在GridView的ShowingEditor事件中來判斷條件,滿足條件就不可編輯,否則可編輯,實現代碼片段如下:
private void gridView1_ShowingEditor(object sender, CancelEventArgs e) { DataRow row = this.gridView1.GetDataRow(this.gridView1.FocusedRowHandle); if (row != null) { if (row["STATE"].ToString() == "發布")//當STATE字段為發布的時候 { e.Cancel = true;//該行不可編輯 } } }
其中row["STATE"].ToString() == "發布" 就是條件,可根據實際情況更改。