在listView中添加多个项目 [英] add multiple items in listView
本文介绍了在listView中添加多个项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用c#和winforms。现在我想在多列中添加多个值。
我的默认listview列必须基于日期。如下所示
Hi,
I am working with c# and winforms. now i want to add multiple values in multiple columns.
my default listview columns are must be based on the date. like below
DateTime today=DateTime.Today;
lvAvailableRooms.View = View.Details;
lvAvailableRooms.LabelEdit = false;
lvAvailableRooms.GridLines = true;
lvAvailableRooms.Columns.Add(today.ToShortDateString(), 80);
lvAvailableRooms.Columns.Add(today.AddDays(1).ToShortDateString(), 80);
.
.
.
lvAvailableRooms.Columns.Add(today.AddDays(10).ToShortDateString(), 80);
我的数据库查询将是这样的
my Database query will be like this
lvAvailableRooms.Items.Clear();
for (int k = 0; k < lvAvailableRooms.Columns.Count; k++)
{
dt = conn.dataTable("select room_numbers as RoomNumber from room_number where room_status='Available' and room_numbers not in (select room_number from room_no_info where '" + lvAvailableRooms.Columns[k].Text + "' between in_date and out_date and stay_status='N/A')");
foreach (DataRow data in dt.Rows)
{
ListViewItem item = new ListViewItem(data[0].ToString());
lvAvailableRooms.Items.Add(item);
}
}
但它显示第一行本身的所有值....
你能帮助我吗?
but it shows all values in first row itself....
can you anyone help me?
推荐答案
问题是你没有在ListView.Items集合中添加新行。
Problem is that you are not adding new row to the ListView.Items collection.
listView1.Items.Add(row);
if (dt.Rows.Count > 0)
{
ListViewItem row = new ListViewItem();
for (int i = 0; i < dt.Rows.Count; i++)
{
row.SubItems.Add(dt.Rows[i][0].ToString());
}
listView1.Items.Add(row);
}
这篇关于在listView中添加多个项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文