【问题标题】:Select Item in DataGridViewComboBoxColumn loaded from SQL在从 SQL 加载的 DataGridViewComboBoxColumn 中选择项目
【发布时间】:2013-11-13 01:34:29
【问题描述】:

这是我用来填充dataGridView1SqlDataAdapter,但在填充它之前,我将DataGridViewComboBoxColumn 添加到该datagridview 中,因此我将能够选择存储在SQL 中的ComboboxColumn 中的项目。但我不确定如何实现。

 dtSelectPronajem = new DataTable();
            SqlDataAdapter SDA = new SqlDataAdapter("SELECT * FROM PRONAJEM WHERE NA_CISLKU=@NA_CISLKU", conn);
            SDA.SelectCommand.Parameters.AddWithValue("@NA_CISLKU", VybraneCisku);
            SDA.Fill(dtSelectPronajem);
            dataGridView1.DataSource = dtSelectPronajem;

创建 DataGridViewComboBoxColumn:

private void EditDGV()
    {
        try
        {

            DataTable dtPlodiny = new DataTable();
                string sqlQuery = "SELECT PLODINA, CENAZAQ FROM PLODINY"; 
                using (SqlCommand cmd = new SqlCommand(sqlQuery, conn))
                {
                    SqlDataAdapter da = new SqlDataAdapter(cmd);
                    da.Fill(dtPlodiny);
                }

                cbColumn = new DataGridViewComboBoxColumn();
                cbColumn.DataSource = dtPlodiny; //Changed with DataTable

                //add next two rows
                cbColumn.DisplayMember = "PLODINA";
                cbColumn.ValueMember = "PLODINA"; //property from .Datasource you want use as Value - reference to DataPropertyName

                cbColumn.DropDownWidth = 100;
                dataGridView1.Columns.Add(cbColumn);
                cbColumn.HeaderText = "Položka";
                this.cbColumn.Name = "POLOZKAcb";

        }

我的问题是 - 如何为从 SQL 加载的每一行在 ComboBox 中选择文本?然后应在 ComboBox 中选择为 SelectedText 的值位于名为 PLODINA 的 SQL 列中。

非常感谢您的宝贵时间。

【问题讨论】:

    标签: c# sql sql-server datagridview


    【解决方案1】:

    您的DataGridViewColumn 必须先添加到DataGridView,然后才能设置.DataSource

    然后为新列设置.DataPropertyName

    cbColumn.DataPropertyName = "PLODINA"
    

    DataPropertyName 必须是“PRONAJEM”表中的字段名称。
    然后将选择.ValueMember = PRONAJEM.PLODINA(from DataTable) 的组合框列项

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多