for (int i = 0; i < listbox.Items.Count; i++)
{
TreeView.Nodes.Add(lstCourse.Items[i].ToString());
}
解决方案 »
- 请问水晶报表 数据垂直居中怎么实现?
- 关于sqlDataAdapter.TableMappings.Add("Table1","Table2")
- 求解:dataGrid外button调用EditCommand事件的方法 !!
- 关于注册表清理的思路.
- remoting生命周期在实际应用中出现的问题,请大家分析一下
- C#里发送消息只能用Win32API里的SendMessage吗?C#里难道就没有自己的函数?
- 如何获得Active Directory中用户的IP地址
- .net2005连接数据库
- textbox自动计算功能如何实现?
- 高分求制作UML图形的控件,等着救命,ActiveX控件也行。
- 怎样实现树型的下拉列表
- c#程序运行过程中,机器内存一再在增加,求解决办法???
namespace WindowsApplication1
{
public partial class FormMain : Form
{
public FormMain()
{
InitializeComponent();
PopulateTreeView();
} private void PopulateTreeView()
{
TreeNode rootNode; DirectoryInfo info = new DirectoryInfo(@"C:\Documents and Settings");
if (info.Exists)
{
rootNode = new TreeNode(info.Name);
rootNode.Tag = info;
GetDirectories(info.GetDirectories(), rootNode);
treeView1.Nodes.Add(rootNode);
}
} private void GetDirectories(DirectoryInfo[] subDirs,
TreeNode nodeToAddTo)
{
TreeNode aNode;
DirectoryInfo[] subSubDirs;
foreach (DirectoryInfo subDir in subDirs)
{
aNode = new TreeNode(subDir.Name, 0, 0);
aNode.Tag = subDir;
aNode.ImageKey = "folder";
subSubDirs = subDir.GetDirectories();
if (subSubDirs.Length != 0)
{
GetDirectories(subSubDirs, aNode);
}
nodeToAddTo.Nodes.Add(aNode);
}
} private void FormMain_Load(object sender, EventArgs e)
{ } private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
TreeNode newSelected = e.Node;
listView1.Items.Clear();
DirectoryInfo nodeDirInfo = (DirectoryInfo)newSelected.Tag;
ListViewItem.ListViewSubItem[] subItems;
ListViewItem item = null; foreach (DirectoryInfo dir in nodeDirInfo.GetDirectories())
{
item = new ListViewItem(dir.Name, 0);
subItems = new ListViewItem.ListViewSubItem[]{
new ListViewItem.ListViewSubItem(item, "Directory"),
new ListViewItem.ListViewSubItem(item,
dir.LastAccessTime.ToShortDateString())};
item.SubItems.AddRange(subItems);
listView1.Items.Add(item);
}
foreach (FileInfo file in nodeDirInfo.GetFiles())
{
item = new ListViewItem(file.Name, 1);
subItems = new ListViewItem.ListViewSubItem[]
{ new ListViewItem.ListViewSubItem(item, "File"),
new ListViewItem.ListViewSubItem(item,
file.LastAccessTime.ToShortDateString())}; item.SubItems.AddRange(subItems);
listView1.Items.Add(item);
} listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
} }
}