如何在c#中填充DataGridViewComboBoxColumn

本文关键字:填充 DataGridViewComboBoxColumn | 更新日期: 2023-09-27 18:07:59

我能够在DataGridViewComboBoxColumn上填写数据Form_Load事件有任何最好的事件在DataGridViewComboBoxColumn中填写数据。我发布了我的代码。因为即. .,我填写DataGridViewComboBoxColumn在表单加载的方式。在FormLoad上我写了下面的代码。我从"dtcnsmbl"(我的数据表)和cnsmNm是我的DataGridViewComboBoxColumn名称获取数据。我正在给它分配DisplayMember和ValueMember属性。

dtCnsmbl = prchasecls.RtrvcnsmrData();
            cnsmNm.DataSource = dtCnsmbl;
            cnsmNm.DisplayMember = dtCnsmbl.Columns["cnsm_Name"].ToString();
            cnsmNm.ValueMember = dtCnsmbl.Columns["cnsm_Id"].ToString();

如何在c#中填充DataGridViewComboBoxColumn

你的问题有点令人困惑(我根本没有看到问题),但如果我猜对了,那么你对.DisplayMember.ValueMember的分配是错误的

不需要指定列的值,而需要告诉.DisplayMember的列名和.ValueMember的列名。

列名必须来自.DataSource数据表

dtCnsmbl = prchasecls.RtrvcnsmrData();
cnsmNm.DataSource = dtCnsmbl;
cnsmNm.DisplayMember = "cnsm_Name";
cnsmNm.ValueMember = "cnsm_Id";