【发布时间】:2016-10-15 00:47:41
【问题描述】:
大家好,我已将我的 datagridview 与 DataGridViewComboBoxColumn 绑定如下 dataGridView1.DataSource = db.DT(sql);
DataGridViewComboBoxColumn Column1 = new DataGridViewComboBoxColumn();
Column1.HeaderText = "Status";
Column1.Name = "Column1";
DTchequeStatus = db.DT("SELECT [ID] ,[Status] FROM [ChequeStatus]");
Column1.DisplayMember = "Status";
Column1.ValueMember = "ID";
Column1.DataSource = DTchequeStatus;
foreach (DataRow DR in DTchequeStatus.Rows)
{
// Column1.Items.Add(DR["Status"].ToString());
}
this.dataGridView1.Columns.Add(Column1);
dataGridView1.Columns["Column1"].ReadOnly = false;
foreach (DataGridViewRow DR in dataGridView1.Rows)
{
(DR.Cells["Column1"] as DataGridViewComboBoxCell).Value = (int)DR.Cells["Cheque Status"].Value;
}
但这会导致我的 datagridview 为空值,如下所示。我应该怎么做才能选择一个值 i tried this Why on Initial load DataGridViewComboBoxColumn showing empty value 但不起作用
【问题讨论】:
-
你忘记设置
Column1.DataPropertyName="SomeField"。 -
@RezaAghaei
Column1.DataPropertyName = "Status";设置但不起作用 -
不起作用不是合适的问题描述。设置
Column1.DataPropertyName = "Status";后发生了什么?Status列是否属于您的DataGridView的DataSource表? -
谢谢我设置为
Column1.DataPropertyName = "ID";现在它工作了,
标签: c# .net winforms datagridview