在方法调用

时间:2017-03-12 19:24:55

标签: c# datagridview scope listbox

public Class Card
{
}
public partial class Form
{
    List<Card> list2 = new List<Card>();
}
public List<Card> insertInList(ref List<Card> list1)
{
   foreach(...)
   {
    list1.Add(instanceOfObject Card)
   }
return list2;
}
private void btn_click(...)
{
   insertInList(ref list2);
}

编辑1 由于这是我的第二次编辑,我很感激如果有人可以告诉我我正在使用&#34;参考&#34;修饰符很好,以便在调用insertInList()方法后列出完整的元素?

编辑2 如何更改此示例,但是在插入方法调用后将相同的列表填满,但是如果您的列表是在方法insertInList中定义的?

编辑3(最大的问题)我还有问题,我在ListBox中得到3个列表(名称与Namespace.Class相同),而我只期待1个?

public List<Karta> ubaciUListu(ref List<Karta> Lista1)
{
        //List<Karta> Lista11 = 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;
}

public partial class Form2 : Form
{
    List<Karta> nova = new List<Karta>();
    public Form2(List<Karta> input)
    {
        InitializeComponent();

        nova = input;
        if (nova.Count!=0)
        { 
        lstBox.DataSource = nova;
        }
}

0 个答案:

没有答案