110,535
社区成员
发帖
与我相关
我的任务
分享
this.lvwTime.Items.Clear();
this.lvwTime.Columns.Clear();
this.lvwTime.View = View.Details;
this.lvwTime.Columns.Add("编号", 40);
this.lvwTime.Columns.Add("起始", 135);
this.lvwTime.Columns.Add("结束", 135);
for (int i = 0; i < dtName.Rows.count; i++)
{
int intCount = i + 1;
ListViewItem lvi = new ListViewItem();
lvi.Name = intCount.ToString();
lvi.Text = intCount.ToString();
ListViewItem.ListViewSubItem pSubItemStartTime = new ListViewItem.ListViewSubItem();
pSubItemStartTime.Name = "Start";
pSubItemStartTime.Text = this.dtName.Rows[i]["起始"].ToString();
ListViewItem.ListViewSubItem pSubItemTimeEndTime = new ListViewItem.ListViewSubItem();
pSubItemTimeEndTime.Name = "End";
pSubItemTimeEndTime.Text = this.dtName.Rows[i]["结束"].ToString();
lvi.SubItems.Add(pSubItemStartTime);
lvi.SubItems.Add(pSubItemTimeEndTime);
lvi.Tag = this.dtName.Rows[i];
this.lvwTime.Items.Add(lvi);
}
ListViewItem item = new ListViewItem();
item.BackColor = Color.Red;
item.Text = "我是ListViewItem";
ListView.Items.Add(item);
namespace ListViewExercise
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
ListViewSet();
CreateViewItemMethodOne();
//CreateViewItemMethodTow();
}
/// <summary>
/// ListView 設置
/// </summary>
private void ListViewSet()
{
//ListView顯示方式
listViewControl.View = View.Details;
}
/// <summary>
/// //手動填加ListView方法1
/// </summary>
private void CreateViewItemMethodOne()
{
listViewControl.BeginUpdate();
#region 增加Item的標題,共有三個列
//1、創建標題
listViewControl.Columns.Add("文件名");
listViewControl.Columns.Add("大小");
listViewControl.Columns.Add("創建日期");
#endregion
#region 手動填加ListView方法
//2、增加第一個Item,在View.Details模式下,有點像第一列中一個值
listViewControl.Items.Add("folder1","文件夾1",0);
//3、增加第一個Item的第一個SubItem,在View.Details模式下,有點像第一列中一個值
listViewControl.Items["folder1"].SubItems.Add("11");
//增加第一個Item的第二個SubItem,在View.Details模式下,有點像第一列中一個值
listViewControl.Items["folder1"].SubItems.Add("20080114");
listViewControl.Items.Add("folder2","文件夾2",0);
listViewControl.Items["folder2"].SubItems.Add("21");
listViewControl.Items["folder2"].SubItems.Add("20080115");
listViewControl.Items.Add("文件夾3");
listViewControl.Items.Add("文件夾4");
#endregion
listViewControl.EndUpdate();
}
/// <summary>
/// 手動填加ListView方法2
/// </summary>
private void CreateViewItemMethodTow()
{
#region 增加Item的標題,共有三個列
//1、創建標題,共三列
listViewControl.Columns.Add("文件名");
listViewControl.Columns.Add("大小");
listViewControl.Columns.Add("創建日期");
#endregion
listViewControl.BeginUpdate();
#region 增加第一個Item
//2、定義一個ListViewItem,在View.Details模式下,有點像第一列中一個值
ListViewItem lvItem;
//3、定義ListViewSubItem,在View.Details模式下,有點像第二列中一個值
ListViewItem.ListViewSubItem lvSubItem;
//實列化一個Item,在View.Details模式下,有點像加第一行的第一個值
lvItem = new ListViewItem();
//Item的顯示的文字
lvItem.Text = "文件夾1";
//4、Item增加到ListView控件中,即增加第一行。在View.Details模式下,有點像增加了第一個項目的第一列的第一個值
listViewControl.Items.Add(lvItem);
//實例化SubItem
lvSubItem = new ListViewItem.ListViewSubItem();
lvSubItem.Text = "10";
//5、將SubItem增加到第一個Item中,在View.Details模式下,有點像增加了第一個項目的第二列的第一個值
lvItem.SubItems.Add(lvSubItem);
lvSubItem = new ListViewItem.ListViewSubItem();
lvSubItem.Text = "20080114";
//將SubItem增加到第一個Item中,在View.Details模式下,有點像增加了第一個項目的第三列的第一個值
lvItem.SubItems.Add(lvSubItem);
#endregion
#region 增加第二個Item
lvItem = new ListViewItem();
lvItem.Text = "文件夾2";
lvSubItem = new ListViewItem.ListViewSubItem();
lvSubItem.Text = "20";
lvItem.SubItems.Add(lvSubItem);
lvSubItem = new ListViewItem.ListViewSubItem();
lvSubItem.Text = "20080115";
lvItem.SubItems.Add(lvSubItem);
listViewControl.Items.Add(lvItem);
#endregion
listViewControl.EndUpdate();
}
}
}