我使用devexpress。我想更改所选列的单元格,当我单击单元格,打开表单并从那里选择我的数据,选择我的数据并单击回车后,我的数据进入单元格但不是单独的,我的意思是所有的列中的单元格正在发生变化。如何在没有任何其他情况下改变我的细胞?
这是我的代码:
private void repositoryItemButtonEdit1_Click(object sender, EventArgs e)
{
TeklifFishSatirCinsiSec cinssec = new TeklifFishSatirCinsiSec();
cinssec.ShowDialog();
// repositoryItemButtonEdit1.NullText = TeklifFishSatirCinsiSec.cinsi;
// repositoryItemButtonEdit2.NullText = TeklifFishSatirCinsiSec.code;
// repositoryItemButtonEdit2.Buttons[0].Caption = TeklifFishSatirCinsiSec.cinsi;
}
答案 0 :(得分:0)
预计您的更改会影响每个单元格,因为您正在修改所有单元格之间共享的单个实例。
如果您需要显示不同的编辑器(即使是相同类型但应用了不同的设置),请使用GridView的CustomCellEdit事件。
由于您允许用户单独为每个单元格指定设置,因此您需要将存储库项目存储在关联列表(Dictionary或Hashtable)中,其中datasource row index和列的字段名称应用作键。
不要将行句柄用作键,因为它们依赖于应用的排序,过滤和分组。