隐藏下拉列表中的所选项目

时间:2013-05-05 02:07:10

标签: c# .net

使用组合框(下拉列表)作为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);
}

0 个答案:

没有答案