【发布时间】:2019-05-15 12:15:08
【问题描述】:
我希望 DataGridView 中第 2 列(所有行)的数据成为另一种形式的组合框的输入。我尝试过的以下代码包含 2 个错误comboBox1 在当前上下文中不存在 并且非静态字段需要对象引用。下面是我的代码。
Form 1(带有 DataGridView 和按钮)
// put as public string as the DataGridView rows will keep updating
public string data;
public Form1()
{
InitializeComponent();
}
//button to go Form 2 which contains the combobox
private void Button1_Click(object sender, EventArgs e)
{
string data = string.Empty;
int indexOfYourColumn = 2;
foreach (DataGridViewRow row in dataGridView1.Rows)
data = row.Cells[indexOfYourColumn].Value.ToString();
comboBox1.Items.Add(data);
this.Hide();
FormsCollection.Form2.Show();
}
Form2(带组合框)
//put as public to obtain value from Form 1
public string data;
public Form 2()
{
InitializeComponent();
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
comboBox1.Text = Form1.data;
//not to repeat the value entered if a particular value has been entered
String s = data;
if (!comboBox1.Items.Contains(s))
{
comboBox1.Items.Add(s);
}
}
【问题讨论】:
标签: c# combobox datagridviewcolumn