【发布时间】:2017-03-12 17:22:49
【问题描述】:
我不知道这里出了什么问题,所以 listBox 是空的,而不是里面有一个列表?(可能很容易解决,但我自己还不能解决)
public List<Karta> ubaciUListu()
{
List<Karta> Lista1 = new List<Karta>();
foreach (DataGridViewRow row in dataGridView1.Rows)
{
Karta k = new Karta(0,"","");
// k.Id =(int)row.Cells[0].Value;
k.Pojam =(string) row.Cells[1].Value;
k.Opis = (string)row.Cells[2].Value;
Lista1.Add(k);
}
return Lista1;
}
private void btnNovaF_Click(object sender, EventArgs e)
{
//ubaciUListu();
this.Hide();
Form2 f2 = new Form2();
f2.ShowDialog();
}
首先,我从 dgv 中的数据创建列表(请参阅此处 data in dgv) 然后我试图将 listBox 绑定到这个 List
public Form2()
{
InitializeComponent();
Form1 f1 = new Form1();
List<Karta> nova = f1.ubaciUListu();
if(nova.Count!=0)
{
lstBox.DataSource = nova;
}
}
希望这对发现问题有足够的帮助。谢谢!
【问题讨论】:
-
正如 Sajeetharan 指出的那样,下划线问题是您正在
Form2构造函数中构造一个新的Form1......其中Form1.DataViewList1(控制)为空。 -
我的意思是...其中
f1.DataGridView1(控制)为空。
标签: c# list datagridview