gridView設置特定單元格顏色、特定行不可編輯

根據特定列的結果設置單元格的顏色:RowCellStyle事件

        //結果列的值爲成功則設置爲綠色否則爲紅色
        private void gridView1_RowCellStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgs e)
        {
            GridView View = sender as GridView;
            if (e.Column.FieldName == "importResult")//設背景
            {
                DataRow dr = gridView1.GetDataRow(e.RowHandle);
                if (dr["importResult"].ToString() == "成功")
                    e.Appearance.BackColor = Color.LightGreen;
                if (dr["importResult"].ToString() != "成功" && dr["importResult"].ToString() != "")
                {
                    e.Appearance.BackColor = Color.Red;
                }
            }

        }

根據某一單元格的值設置單元格所在行是否可編輯:ShowingEditor事件

        private void gridView1_ShowingEditor(object sender, CancelEventArgs e)
        {
            DataRow row = this.gridView1.GetDataRow(this.gridView1.FocusedRowHandle);
            if (row != null)
            {
                string ss = row["status"].ToString();
                if (row["status"].ToString() == "已入庫")//當status字段爲已入庫的時候
                {
                    e.Cancel = true;//該行不可編輯
                }
            }
        }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章