我无法意识到这里有什么问题,所以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中的数据创建List(参见这里data in dgv) 然后我试图将listBox绑定到此List
public Form2()
{
InitializeComponent();
Form1 f1 = new Form1();
List<Karta> nova = f1.ubaciUListu();
if(nova.Count!=0)
{
lstBox.DataSource = nova;
}
}
希望这足以发现问题。谢谢!
答案 0 :(得分:0)
当您创建form1的新实例时,将清除现有列表
export function loadArticles() {
return {
type: LOAD_ARTICLES,
url:'./api/articles.json',
};
}
更好的方法是在打开它时将其传递给第二个表单,
Form1 f1 = new Form1();
List<Karta> nova = f1.ubaciUListu();
你的form2应该是,
Form2 f2 = new Form2(Lista1);