【发布时间】:2019-08-01 11:46:56
【问题描述】:
我想以datatable 显示我的List<string>,来自另一种形式。来自List<string> 的数据来自textbox 和combobox。但是,来自textbox 的数据永远不会重复,但combobox 可能与之前显示的数据相似。如果发生这种情况,datatable 中显示的数据将被“重复”(我不确定如何描述它)。 Here 是实际结果。我希望看到我显示的数据类似于this。以下是我的代码:
Transavestate - 保存我的列表的类
public static List<string> transnumber_list = new List<string>();
public static List<string> combos_list = new List<string>();
Form1 - 用户输入文本框和组合框值的表单
private void button1_Click(object sender, EventArgs e)
{
//Save values in the List
Transavestate.transnumber_list.Add(Textbox1.Text)
Transavestate.combos_list.Add(comboBox2.SelectedItem.ToString());
//Go to Form 2
this.Hide();
Form2 f2 = new Form2 ();
f2.Show();
}
Form2 - 显示文本框和组合框值的表单
private DataSet ds;
private DataTable dt;
//Method to insert data into dtg1
private void CreateDataSet()
{
ds = new DataSet();
dt = new DataTable("Vehicle Number");
dt.Columns.Add("Column 1", typeof(string));
dt.Columns.Add("Column 2", typeof(string));
foreach (var item in Transavestate.transnumber_list)
{
foreach (var items in Transavestate.combos_list)
{
dt.Rows.Add(item, items);
}
}
ds.Tables.Add(dt);
this.dataGridView1.DataSource = dt;
dataGridView1.AllowUserToAddRows = false;
}
//To run the method
private void dataGridView1_VisibleChanged(object sender, EventArgs e)
{
CreateDataSet();
}
//Go back to Form1
private void button2_Click(object sender, EventArgs e)
{
this.Hide();
Form1 f1 = new Form1();
f1.Show();
}
【问题讨论】:
标签: c# list winforms datatable