【DEV GridControl】怎樣使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 (row["STATE"].ToString() == "發布")//當STATE字段為發布的時候
        {
            e.Cancel = true;//該行不可編輯
        }
    }
}

其中row["STATE"].ToString() == "發布" 就是條件,可根據實際情況更改。


免責聲明!

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



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