我正在编写审核程序,但遇到了问题。我在列表中使用了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 对象。
该代码可以正常工作,但不会更改。
答案 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;