0

我使用组合框(下拉)作为 gridview 中的第二列,并使用 SELECT 查询填充它,如代码所示。gridview 中的第一列是文本文件中的列标题,第二列(组合框)显示表中的列值,以便用户进行映射。

如何修改下面的代码,以便如果用户从下拉列表中选择一个值,该值不会显示在其他下拉列表中,因为它已经映射?提前致谢!

public void GV(DataTable table)
{
    dataGridView1.DataSource = table.DefaultView.ToTable(false, "ColumnName");
    DataGridViewComboBoxColumn cmb = new DataGridViewComboBoxColumn();
    SqlConnection conn = new SqlConnection ("server=dev;database=Test;Trusted_Connection=True");
    conn.Open();
    string query = "SELECT Column_Name FROM information_schema.columns WHERE TABLE_NAME = 'CM' ";

    SqlCommand cmd = new SqlCommand(query, conn);

    DataTable t1 = new DataTable();
    using (SqlDataAdapter a = new SqlDataAdapter(cmd))
    {
        a.Fill(t1);
    }

    cmb.DataSource = t1;
    cmb.ValueMember = "Customer";
    dataGridView1.Columns.Add(cmb);
}
4

0 回答 0