如何在Windows窗体应用程序中将数据从一个窗体传递到另一个窗体的listView?

时间:2017-08-08 11:11:49

标签: c# winforms

我有两个名为Form1Form2的表单。在form2中,我有listView名为listView1并根据详细信息进行了自定义。在listView1我有5列,分别是Id,Name,Address,Age,Date。在Form1中,我有一个按钮名称button1。当我点击按钮时,我想将integer的{​​{1}}值,AgeName的字符串值以及当前日期和时间传递到Address列。我也想自动增加Id。我该如何实现所有这些?

2 个答案:

答案 0 :(得分:0)

请遵循下一个建议:

创建一个新类

public class Details
{
public int Age {get;set;}
public string Name {get;set;}
public string Address {get;set;}
}

然后,在Button1_Click事件中创建 Details 类的新实例

private void button1_Click(object sender, EventArgs e)
{
    var details = new Details
    {
     Age = 22,
     Name = 'Rubel'
     Address='New York'
    }

    Form2 frm2 = new Form2(details);
    frm2.Show();    
}
  • ListView
  • 中实施详细信息类值

答案 1 :(得分:0)

看看这个短暂的草皮:

https://www.youtube.com/watch?v=KhAsXHjBaxk

有一个人解释了如何使用ListView ...

您可以添加当前日期:

DateTime Date;
Date=DateTime.Now;

string Date1;
Date1=DateTime.Now.ToString();

对于自动增量Id,您可以创建新的Global类:

public class Global
    {
        static int ID_ = 0;
        public static int Id
        {
            get { return ++ID_; }
        }       
    }

然后从Form1调用

int noumber1= Global.Id;
int noumber2= Global.Id;
.....