怎樣使GridView中滿足某個條件的行可編輯,其余行不可編輯?


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就是條件,可根據實際情況更改。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM