急!!关于C#中Listview的使用,向Listview中添加数据的方法。
假设有两个Form,分别为1和2。Form1中有一个Listview,显示项只有ID跟TEXT两项。Form2中有一个button,我通过多线程将两个Form在开始执行时...
假设有两个Form,分别为1和2。Form1中有一个Listview,显示项只有ID跟TEXT两项。Form2中有一个button,我通过多线程将两个Form在开始执行时同时显示出来,焦点在Form2上。开始Form1中没有信息,当点击一下Form2中的button时就等于往Form1中添加一行信息,ID初始为0,TEXT随意。点一下出来一行,从0开始一直到100。请牛人帮忙,在线等。
希望代码详细点哦,那个0到100如何添加到listview中也写出来。追加50分!!!! 展开
希望代码详细点哦,那个0到100如何添加到listview中也写出来。追加50分!!!! 展开
2个回答
展开全部
首先在form1里面添加一个增加LIstview数据的方法:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int i=0;
public void AddListviewLine()
{
//添加一行数据的方法,逻辑就是你上面0到一百的逻辑,自己应该会写的;
ListViewItem lvi = new ListViewItem();
lvi.SubItems.Add(i.ToString());
lvi.SubItems.Add("fdadfsaljkkfjdsa");
listView1.Items.Add(lvi);
i++;
}
}
再修改form2的构造方法并在form2里面增加全局变量如下:
public partial class Form2 : Form
{
public Form2(Form1 f)//加以个类型为Form1的参数,为了把Form1的实例化信息传进Form2的实例
{
f1 = f;//赋值上去
InitializeComponent();
}
Form1 f1;//加以个类型为Form1的全局变量
}
弹出窗体的时候先初始化Form1:
Form1 f1 = new Form1();
f1.Show();
然后再初始化Form2:
Form2 f2 = new Form2(f1);//这样就把f1的实例传到了f2里面。
注意一定要在初始先有Form1的实例之后才有Form2,如果你用两个线程也要想办法把f1传到f2里面去。
然后再f2的按钮点击事件里面写到:
private void button1_Click(object sender, EventArgs e)
{
f1.AddListviewLine();
}
这样就可以了,不知我说的够清楚不? 你就点那个Form2的按钮100下!
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int i=0;
public void AddListviewLine()
{
//添加一行数据的方法,逻辑就是你上面0到一百的逻辑,自己应该会写的;
ListViewItem lvi = new ListViewItem();
lvi.SubItems.Add(i.ToString());
lvi.SubItems.Add("fdadfsaljkkfjdsa");
listView1.Items.Add(lvi);
i++;
}
}
再修改form2的构造方法并在form2里面增加全局变量如下:
public partial class Form2 : Form
{
public Form2(Form1 f)//加以个类型为Form1的参数,为了把Form1的实例化信息传进Form2的实例
{
f1 = f;//赋值上去
InitializeComponent();
}
Form1 f1;//加以个类型为Form1的全局变量
}
弹出窗体的时候先初始化Form1:
Form1 f1 = new Form1();
f1.Show();
然后再初始化Form2:
Form2 f2 = new Form2(f1);//这样就把f1的实例传到了f2里面。
注意一定要在初始先有Form1的实例之后才有Form2,如果你用两个线程也要想办法把f1传到f2里面去。
然后再f2的按钮点击事件里面写到:
private void button1_Click(object sender, EventArgs e)
{
f1.AddListviewLine();
}
这样就可以了,不知我说的够清楚不? 你就点那个Form2的按钮100下!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询