在DevExp上的gridView上更改单元格数据

时间:2018-07-16 18:35:40

标签: c# gridview devexpress setvalue

我正在编写审核程序,但遇到了问题。我在列表中使用了DevExp,如果在控制部分对人员进行了审核,那么如果绿色的对勾未审核,则我想在其上加上一个红叉。但是我无法用DevExp做到这一点。你能帮忙吗?

gridView1视图:http://i.hizliresim.com/7Dqd75.jpg

我尝试过

 for (int i = 0; i < gridView1.RowCount; i++)
        {
            if (gridView1.GetRowCellValue(i, colAUDITSTATUS).ToString() == "False")
               {
                   gridView1.SetRowCellValue(i, colCHECK, btnCheck);
               } 
        }

我已经在就地编辑器存储库中的gridView1的属性中标识了 okButton 对象。

该代码可以正常工作,但不会更改。

1 个答案:

答案 0 :(得分:0)

ColumnEdit列的colAUDITSTATUS属性设置为RepositoryItemCheckEdit的实例并在那里进行处理(请参阅我的代码中的注释)。

var repositoryItemCheckEdit1 = new  DevExpress.XtraEditors.Repository.RepositoryItemCheckEdit();

repositoryItemCheckEdit1.AutoHeight = false;
repositoryItemCheckEdit1.Caption = "Audited";
repositoryItemCheckEdit1.CheckStyle = DevExpress.XtraEditors.Controls.CheckStyles.UserDefined; // <-- important!!!!!
repositoryItemCheckEdit1.Images = imageList; // <--- put an image control on your form and add red and green icons in it
repositoryItemCheckEdit1.ImageIndexChecked = 0; // <-- depends on your indexes in imageControl
repositoryItemCheckEdit1.ImageIndexUnhecked = 1;  // <-- depends on your indexes in imageControl
repositoryItemCheckEdit1.Name = "repositoryItemCheckEdit1";


colAUDITSTATUS.ColumnEdit = this.repositoryItemCheckEdit1;