c#listview的 items属性怎么用

如题所述

第1个回答  推荐于2018-04-23
给你一个实例,本人研究了N长时间,该方法需提供两个参数,参数1,用来显示的Listview,参数2数据源;如下
#region 将数据集添加到listView中
public void FillList(ListView listView1, DataSet ds)
{
int count = 0;
listView1.GridLines = true;
listView1.View = View.Details;//定义列表显示的方式
listView1.HeaderStyle = ColumnHeaderStyle.Clickable;
try
{
if (ds != null)
{
int RowCount = ds.Tables[0].Rows.Count;    //总记录
int ColumnCount = ds.Tables[0].Columns.Count; //列数

listView1.Clear();
//为listview添加columnname
for (int j = 0; j < ColumnCount; j++)
{
string ColumnName = ds.Tables[0].Columns[j].ColumnName;//这边请注意,在用select时一定这样 select columnName as '列名',这边ColumnName就可以抓到你的‘列名’了
listView1.Columns.Add(ColumnName, 130, HorizontalAlignment.Left);
}
//循环每一行
for (int i = 0; i < RowCount; i++)
{
string itemName = ds.Tables[0].Rows[i][0].ToString();
ListViewItem item = new ListViewItem(itemName, i);

//循环每一列
for (int j = 1; j < ColumnCount; j++)
{
item.SubItems.Add(ds.Tables[0].Rows[i][j].ToString());
}

//将整理好的item加入到listview
listView1.Items.Add(item);
count += 1;
}
//隔行显示不同的颜色
for (int k = 0; k < listView1.Items.Count; k++)
{
if (listView1.Items[k].SubItems[7].Text.Trim() == "Y")
{
listView1.Items[k].BackColor = Color.GreenYellow;
}

//if (k % 2 == 0)
//{
// listView1.Items[k].BackColor = Color.WhiteSmoke;
//}
}
}
else
{
//label1.Text = "与查询条件一致资料比数" + "0";
}
}
catch (Exception ee)
{
MessageBox.Show("抱歉!错误原因: " + ee.ToString());
}
}
#endregion
相信你肯定看得懂!本回答被网友采纳
第2个回答  2012-03-19
listviewitem item=new listviewitem("")
item.subitems.add("");
listview名称.items.adds(item)
第3个回答  2012-03-20
我也遇到同样问题

C#怎样让Listview中选中的项目获得焦点
用listView1.Items[i].Selected = True;属性设置某个项目为选中状态。会有这么一个问题:位于Listview底端或顶端(就是非当前Listview活动区域)的项目,即便被选中,滚动条不会自动显示该项目,需要手动用鼠标拖动滚动条才能看到那个项目被选中了。请问怎样才能让Listview中被选中的项目自动获得焦点。listView...

c# winform中listview的item点击事件
建议你把ListView的检视模式设为details 然後把ListView.FullRowSelect属性设为true 因为你要一次选中所有行,然後把每个行的值显示到对应的Textbox ~代码设定~假设ListView的名字为lv,然後有以下这三个项目,他们在ListView中从左到右的排序为:名字、年龄、性别 接著,他们各自对应的Textbox名字为:txtName...

c#listview控件怎么用for循环添加数据
1、先创建一个ListView控件,然后添加两列的列头。2、再使用for循环添加数据,对象和子项自己设置,然后用Text属性和SubItems属性来给每一列赋值。3、最后将ListView控件添加到窗体或其他容器中进行显示。

C#怎么给listview中某个格子赋值,比如第三行第二列?
foreach(ListItem li in listView1.Items){ } 试试:在给listView加入Item(即ListItem)之前,先对li赋值,然后再加到listview中

c#listViewItem问题
Clear();\/\/加入各个列值 lstItem.SubItems[0].Text ="张三";lstItem.SubItems.Add("广东");lstItem.SubItems.Add("男");\/\/最后将这个listViewItem对象加入 \/\/到listView控件里 this.listView1.Items.Add(lstItem);\/\/要正确显示,必须设置View为Details this.listView1.View=View.Details ...

c#中 listview 如何添加一行数据
"可以把listview的数据看成是一个矩阵,listviewitem就相当于矩阵的行,listviewitem的subitems就相当于每一行的列,所以呢,是先new一行,然后在行中的列添加数据。有多少行,就有多少个listviewitem。比如:C# code ListView lv = new ListView();\/\/添加一行的方法 ListViewItem item = lv.Items.Add(...

如何从C#中获取ListView中选中某一行某一列的值
答案补充 使用ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)事件,当选项发生改变的时候会进入这个事件,然后object sender把这个对象强制转换成ListViewItem,这个对象就是你选中的对象.然后从这个对象里面取你想要的值 答案补充 你在属性里面找他的事件,双击进去就在里面写代码了....

C#listview 分列显示。如何特定列。比如第三列添加显示内容。求代码...
首先在界面先配置ListView控件,手动添加列:我这里加了4列,你加3列就可以了.接下来在代码里添加项:ListViewItem lvi = new ListViewItem();lvi.Text = "第一列的内容";lvi.SubItems.Add("第二列的内容");lvi.SubItems.Add("第三列的内容");\/\/注意,第一列是Text,后面的列才是SubItems.\/\/...

C# listView 中怎么设置CheckBoxes控件全部默认选中?
如果你是手动加载listView 的ListItem,就可以在加载时设置你要加载的ListItem,如: ListViewItem week1 = new ListViewItem();week1.Text = "星期一";week1.Checked = true;listView1.Items.Add(week1);而如果你是在Form中直接通过编辑项添加,就可以设置你添加的ListItem的Checked属性为True即可!

新手问题 C#:如何指定选择ListView中某一个项?
那个属性表示的是当前选中的项的个数,当然是只读的。如果你要通过代码选中某一项的话就是SelectedItem或者是SelectedIndex属性

相似回答