datagridview数据列表,然后绑定列表框列表,不起作用?

时间:2017-03-12 17:22:50

标签: c# list datagridview

我无法意识到这里有什么问题,所以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;
        }
    }

希望这足以发现问题。谢谢!

1 个答案:

答案 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);