lstStuSco.View = View.Details;
lstStuSco.Columns.Add("学号");
lstStuSco.Columns.Add("姓名");
lstStuSco.Columns.Add("科目");
lstStuSco.Columns.Add("成绩"); ListViewItem lv = new ListViewItem();
lv.SubItems[0].Text = "01";
lv.SubItems.Add("张飞");
lv.SubItems.Add("csharp");
lv.SubItems.Add("99");
lstStuSco.Items.Add(lv);
有代码如上.. 这是第一行的数据
学号 姓名 科目 成绩
01 张飞 csharp 99
现在我想添加第二行数据应该怎么写,,
lv.SubItems[1].Text = "02" 这样不行的,,
,,请高手赐教...
lstStuSco.Columns.Add("学号");
lstStuSco.Columns.Add("姓名");
lstStuSco.Columns.Add("科目");
lstStuSco.Columns.Add("成绩"); ListViewItem lv = new ListViewItem();
lv.SubItems[0].Text = "01";
lv.SubItems.Add("张飞");
lv.SubItems.Add("csharp");
lv.SubItems.Add("99");
lstStuSco.Items.Add(lv);
有代码如上.. 这是第一行的数据
学号 姓名 科目 成绩
01 张飞 csharp 99
现在我想添加第二行数据应该怎么写,,
lv.SubItems[1].Text = "02" 这样不行的,,
,,请高手赐教...
lstStuSco.View = View.Details;
lstStuSco.Columns.Add("学号");
lstStuSco.Columns.Add("姓名");
lstStuSco.Columns.Add("科目");
lstStuSco.Columns.Add("成绩"); //第一条数据
ListViewItem lv = new ListViewItem();
lv.SubItems[0].Text = "01";
lv.SubItems.Add("张飞");
lv.SubItems.Add("csharp");
lv.SubItems.Add("99");
lstStuSco.Items.Add(lv); //第二条数据
ListViewItem lv2 = new ListViewItem();
lv.Text = "02";
lv.SubItems.Add("abel_cn");
lv.SubItems.Add("c#");
lv.SubItems.Add("100");
lstStuSco.Items.Add(lv2);
ListViewItem item1 = new ListViewItem("item1", 0);
item1.Checked = true;
item1.SubItems.Add("1");
item1.SubItems.Add("2");
item1.SubItems.Add("3");
//第二行
ListViewItem item2 = new ListViewItem("item2", 1);
item2.SubItems.Add("4");
item2.SubItems.Add("5");
item2.SubItems.Add("6");
//第三行
ListViewItem item3 = new ListViewItem("item3", 0);
item3.SubItems.Add("7");
item3.SubItems.Add("8");
item3.SubItems.Add("9");
ListViewItem item = new ListViewItem();
item.Text = "1001";
item.SubItems.Add("abel_cn");
item.SubItems.Add("数学");
item.SubItems.Add("98");
view.Items.Add(item);你只要顺序不错.第一个用Text来赋值后,按顺序来赋值就行了.不用写SubItem[0]等这样的语句.写完Text后,就用SubItems.Add()来添加,这样就会按你的Column的顺序来依次添加.说了很多希望对你有用.
{
for (int i = 0; i < 10; i++)
{
ItemTemp = new ListViewItem();
ItemTemp.Text = i.ToString();
ItemTemp.SubItems.Add("***");
ItemTemp.SubItems.Add("***");
ItemTemp.SubItems.Add("***");
view.Items.Add(item);
}
}
{
ArrayList Arr =new ArrayList();
Hashtable ht=new Hashtable();
ht.Add("学号", "01");
ht.Add("姓名", "ff");
ht.Add("科目", "3");
ht.Add("成绩", "45"); Arr.Add( ht);
ht = new Hashtable(); ht.Add("学号", "02");
ht.Add("姓名", "sA");
ht.Add("科目", "2");
ht.Add("成绩", "87"); Arr.Add( ht);
return Arr;
} lstStuSco.View = View.Details; lstStuSco.Columns.Add("学号");
lstStuSco.Columns.Add("姓名");
lstStuSco.Columns.Add("科目");
lstStuSco.Columns.Add("成绩"); ArrayList Arr = get_Data();
foreach (Hashtable ht in Arr)
{
ListViewItem Lv = new ListViewItem( Convert.ToString(ht["学号"]) );
Lv .SubItems.Add(Convert.ToString(ht["姓名"]));
Lv .SubItems.Add(Convert.ToString(ht["科目"]));
Lv .SubItems.Add(Convert.ToString(ht["成绩"]));
lstStuSco.Items.Add(lv);
}
这样可以了..
ListViewItem lv = new ListViewItem();
lv.SubItems[0].Text = "01";
lv.SubItems.Add("张飞");
lv.SubItems.Add("csharp");
lv.SubItems.Add("99");
lstStuSco.Items.Add(lv);
这样写就可以了.
都跟第一行添加就可以了啊/
比如
ListViewItem lv = new ListViewItem();
lv.SubItems[0].Text = "02";
lv.SubItems.Add("张不飞");
lv.SubItems.Add("csharp");
lv.SubItems.Add("0.5");
lstStuSco.Items.Add(lv);