Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何防止datagridviewcomboboxcolumn选定索引发生更改?_C#_Datagridview_Datagridviewcombobox_Datagridviewcomboboxcell - Fatal编程技术网

C# 如何防止datagridviewcomboboxcolumn选定索引发生更改?

C# 如何防止datagridviewcomboboxcolumn选定索引发生更改?,c#,datagridview,datagridviewcombobox,datagridviewcomboboxcell,C#,Datagridview,Datagridviewcombobox,Datagridviewcomboboxcell,我正在使用 datagridview, datagridviewcomboboxcolumn. 因为我使用的是 datagridview, datagridviewcomboboxcolumn. 此datagridview中有三行,因此在datagridviewcomboboxcolumn中的每一行中都创建了三个combobox 这些组合框具有相同的项,但每个项的选定索引不同。 例如:假设有三个项目A、B和C。第一个组合框选择的项目是A,第二个有B,第三个有C,所以选择的索引分别是0、1

我正在使用

datagridview,
datagridviewcomboboxcolumn.
因为我使用的是

datagridview,
datagridviewcomboboxcolumn.
此datagridview中有三行,因此在datagridviewcomboboxcolumn中的每一行中都创建了三个combobox

这些组合框具有相同的项,但每个项的选定索引不同。 例如:假设有三个项目A、B和C。第一个组合框选择的项目是A,第二个有B,第三个有C,所以选择的索引分别是0、1和2

现在,我在做这个

DataTable dt_Groupingdetails;
//Grouping details have changed values Z,B,C for that column(comboboxcolumn).
List<string> list_groups = new List<string>();    

this.gView_cBoxgroup.DataSource =  className.GetChangedValues();

public static List<string> GetChangedValues()
{
foreach (DataRow drow in dt_Groupingdetails.Rows)                 
list_groups.Add(drow["comboboxcolumn"].ToString());
return list_groups;
}   
DataTable dt_Groupingdetails;
//分组详细信息已更改该列(comboboxcolumn)的值Z、B、C。
列表组=新列表();
this.gView_cBoxgroup.DataSource=className.getChangedValue();
公共静态列表GetChangedValues()
{
foreach(dt_Groupingdetails.Rows中的数据行drow)
列出组。添加(drow[“comboboxcolumn”].ToString());
返回组列表;
}   
当我更改数据源时,每个组合框的选定索引也更改为0。但我不想改变索引。我只想更新每行的索引项


如何执行此操作?

一种解决方法是在更改
数据源之前,将选定索引保留在临时变量中,然后在更改数据源之后,使用临时变量设置组合框列的选定索引