private void button1_Click(object sender, System.EventArgs e)
{
  // Set the view to show details.
    listView1.View = View.Details;
listView1.Columns.Clear();
listView1.Items.Clear();
listView1.Columns.Add("目录名称", 20, HorizontalAlignment.Left);
listView1.Columns.Add("创建时间", 30, HorizontalAlignment.Left);
listView1.Columns.Add("上次访问时间", 40, HorizontalAlignment.Left);
 
DirectoryInfo m_DictyInfo = new DirectoryInfo(@"c:\");
DirectoryInfo[] diArr = m_DictyInfo.GetDirectories();
foreach(DirectoryInfo m_Directory in diArr)
{
ListViewItem m_Item = this.listView1.Items.Add(m_Directory.Name);
                m_Item.SubItems.Add(m_Directory.CreationTime.ToString());
m_Item.SubItems.Add(m_Directory.LastAccessTime.ToString());

}
FileInfo[] m_FilesInfo = m_DictyInfo.GetFiles();
foreach(FileInfo m_File in m_FilesInfo)
{
ListViewItem m_Item = this.listView1.Items.Add(m_File.Name);
m_Item.SubItems.Add(m_File.CreationTime.ToString());
m_Item.SubItems.Add(m_File.LastAccessTime.ToString());

}

}
hope it helps
你看一下这一篇中关于ListView添加方面的内容。
http://www.syncfusion.com/FAQ/WinForms/FAQ_c90c.asp

解决方案 »

  1.   

    private void lvJs_ItemCheck(object sender,System.Windows.Forms.ItemCheckEventArgs e)
    {
    for(int i=0;i<lvJs.Items.Count;i++)
    {
    lvJs.Items[i].Checked=(i==e.Index?lvJs.Items[e.Index].Checked:false);
    }
    if(lvJs.Items[e.Index].Checked==false)
    {
    ListV = lvJs.Items[e.Index].Text;
    SqlCommand cmd = new SqlCommand();
    cmd.Connection = OYAMA.DB.SQLServer.GetConnection();
    cmd.CommandText = "select * from B_QXQD WHERE JS='"+ListV+"'";
    SqlDataAdapter da = new SqlDataAdapter(cmd);
    dt = new DataTable();
    da.Fill(dt);
    this.TextTree(tvMK.Nodes,dt);
    tvMK.Enabled = true;
    }
    else
    {
    tvMK.Enabled = false;
    }
    }
      

  2.   

    你没有发现streamreader的实例实现中还有个可选的encoding嘛,只要使用encoding.default就能够显示中文了,至于信息的存取,不知道你想怎么实现,也可以把某些数据存入到item的tag属性里,这个东东可是个大肚子
      

  3.   

    private void treeView1_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e)
    {
    if(e.Node.Tag==null)
    {
    e.Node.Tag=10;
    }
    if(!RefreshListBox(e.Node.Tag))
    {
    e.Node.Tag=null;
    }
    }
    private bool RefreshListBox(object source)
    {
    if(source is string)
    {
    //....
    }
    else if(source is int)
    {
    //....
    }
    return true;
    }
      

  4.   

    private void LoadNodeToTree()
    {
    for (int i= 0 ; i<10 ;i++)
    {
    this.treeView1.Nodes.Add(i.ToString());
    TreeNode node = new TreeNode("s" + i.ToString());
    string sTag = "";
    for (int j=0 ;j<2;j++)
    {
    TreeNode subNode = new TreeNode(i.ToString() + j.ToString());
    sTag = "";
    for (int k=1;k<4;k++)
    {
    sTag += i.ToString() + j.ToString() + ":" + k.ToString() + ";";
    }
    sTag += i.ToString() + j.ToString() + ":4";
    subNode.Tag = sTag;
    //MessageBox.Show(subNode.Tag.ToString());
    node.Nodes.Add(subNode);
    }
    this.treeView1.Nodes.Add(node);
    }
    }private void treeView1_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e)
    {
    if(e.Node.Tag != null)
    {
    if(!LoadDataToListBox(e.Node.Tag))
    {
    e.Node.Tag = null;
    }
    }
    }private bool LoadDataToListBox(object oSrc)
    {
    if(oSrc is string)
    {
    this.listBox1.Items.Clear();
    this.listBox1.BackColor = System.Drawing.Color.LightCyan;
    this.listBox1.ForeColor = System.Drawing.Color.Red;
    string sTag = source.ToString();
    string [] sATag = sTag.Split(';');
    for (int i=0;i<sATag.Length;i++)
    {
    this.listBox1.Items.Add(sATag[i]);
    }
    }
    return true;
    }-----------------------
    Call LoadNodeToTree() in Form_Load