Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在下拉列表中隐藏选定项目_C#_.net - Fatal编程技术网

C# 在下拉列表中隐藏选定项目

C# 在下拉列表中隐藏选定项目,c#,.net,C#,.net,我使用组合框(下拉)作为gridview中的第二列,并使用SELECT查询填充它,如代码所示。gridview中的第一列是文本文件中的列标题,第二列(组合框)显示表中的列值,以便用户可以进行映射 如何修改下面的代码,以便如果用户从下拉列表中选择一个值,该值不会显示在其他下拉列表中,因为它已经映射了?提前谢谢 public void GV(DataTable table) { dataGridView1.DataSource = table.DefaultView.ToTable(fals

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

您可以使用if语句或switch语句,比如:if(comboBox1.Text==“Option one”){//从另一个组合框中删除该选项}谢谢Steven,但是我怎么知道组合框的名称呢?如上图所示,我在.CS文件中使用代码添加了组合框,因此看不到我有多少个组合框(下拉列表)。对此有什么想法吗?所以我说组合框的数量根据从数据库检索的数据量而变化,这是正确的吗?gridview中的第一列不是组合框,而是CSV文件中的标题(字段)列表。gridview中的第二列是一个组合框,使用查询SELECT column\u Name from information\u schema.columns从表中的列列表填充,其中table\u Name='CM'。此表的结构不会经常更改(我们可以假设它永远不会更改)。查询dataGridView中的行/列数是否有效。对不起,我还是有点不明白你到底想做什么,为什么它不起作用。编辑:那么你需要做的就是在这个组合框中找到所有选项是吗?