latour_g 发表于 2020-12-9 16:55:44

Fill DataGridViewComboBoxColumn throught datatable

您好,
我有一个指向datatable的datagridview链接
它包含三个DataColumn和一个DataGridViewComboBoxColumn。在向datagridview添加数据时,我认为我做了正确的事情:
            System.Data.DataRow row = null;
            row = lyrTable.NewRow();
            row["Nom"] = "test1";
            row["Visibilité"] = "Visi1";
            row["Quantité"] = "1";
            lyrTable.Rows.Add(row);
            DataGridViewComboBoxCell dgvcbc = (DataGridViewComboBoxCell)dgvBlocs.Rows.Cells["Visibilité New"];
            dgvcbc.Items.Clear();
            dgvcbc.Items.Add("visi1");
            dgvcbc.Items.Add("visi2");
            dgvcbc.Items.Add("visi3");

DataGridViewComboBoxColumn给了我一个问题。一开始,我觉得它在工作,所有的数据都在那里。但是,例如,如果我对列“Nom”重新排序,comboboxcell就会丢失我输入的数据。
我想我明白为什么,我没有将这些数据添加到我的数据表中。因此,我的问题是如何通过datatable将数据添加到DataGridViewComboBoxCell中<谢谢!

**** Hidden Message *****

zero.half 发表于 2020-12-10 03:47:55

也许你可以试试DataGridViewComboBoxColum

latour_g 发表于 2020-12-10 16:55:47

谢谢,我会检查一下,但是每个单元格的内容都不一样,所以我不认为我可以通过DataGridViewComboBoxColumn进行编辑。

zero.half 发表于 2020-12-11 03:20:02

是的,在这种情况下,它没有多大意义:/

themethodman 发表于 2020-12-14 21:32:38

在下面的代码中,我已经创建了spe的组合框

latour_g 发表于 2021-2-9 13:42:10

嗨,
很抱歉我没有回复您。我解决了问题,但还是感谢你的例子。问题是,在将DataGridViewComboBoxto中的项目添加到combobox后,我再次将datagridview绑定到datatable,因此它正在擦除(或者应该说是覆盖)DataGridViewComboBoxColumn中的项目。
再次感谢!
页: [1]
查看完整版本: Fill DataGridViewComboBoxColumn throught datatable