在listView中添加多个项目 [英] add multiple items in listView

查看:91
本文介绍了在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆