【问题标题】:How load specific value DataGridViewComboBoxColumn如何加载特定值 DataGridViewComboBoxColumn
【发布时间】: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 列是否属于您的DataGridViewDataSource 表?
  • 谢谢我设置为Column1.DataPropertyName = "ID"; 现在它工作了,

标签: c# .net winforms datagridview


【解决方案1】:

只是设置

Column1.DataPropertyName = "ID" 

解决问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-23
    • 2017-01-02
    • 2010-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-28
    • 1970-01-01
    相关资源
    最近更新 更多