我能够在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();
你的问题有点令人困惑(我根本没有看到问题),但如果我猜对了,那么你对.DisplayMember
和.ValueMember
的分配是错误的
不需要指定列的值,而需要告诉.DisplayMember
的列名和.ValueMember
的列名。
列名必须来自.DataSource
数据表
dtCnsmbl = prchasecls.RtrvcnsmrData();
cnsmNm.DataSource = dtCnsmbl;
cnsmNm.DisplayMember = "cnsm_Name";
cnsmNm.ValueMember = "cnsm_Id";