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