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