突然想用C#做一个界面,但是从来没用C#做过界面,所以先看看控件的使用,给做一个工具打基础,呵。
ListView:
1、listview添加一个item:
ListViewItem tmp = new ListViewItem("1111");
ListViewItem tmp1 = new ListViewItem("2222", 0);
listView1.Items.Add(tmp);
listView1.Items.Add(tmp1);
如果想要有图标的那种需要添加一个imagelist控件,加入图片,再将listview的LargeImageList的属性设为刚加入的imagelist控件,就可以显示有图片的那种了。
2、list添加右键菜单:
添加一个contextMenuStrip的控件,将listview控件的ConTextMeniStrip属性设为右键菜单控件,就可以了,但是如果我们是点击在了listview的空白地方是不需要弹出菜单的,在contextMenuStrip的Opening方法里加入:
if (listView1.SelectedItems.Count <= 0)
{
e.Cancel = true;
}
就可以了
TreeView:
1、添加一个结点:
TreeNode rootNode = new TreeNode(str);
treeView1.Nodes.Add(rootNode);
例子:
添加从上周六到今天的结点,以每一天为一个结点。
int count = 0;
DateTime today = DateTime.Now;
switch (today.DayOfWeek)
{
case DayOfWeek.Saturday:
count = 1;
break;
case DayOfWeek.Sunday:
count = 2;
break;
case DayOfWeek.Monday:
count = 3;
break;
case DayOfWeek.Tuesday:
count = 4;
break;
case DayOfWeek.Wednesday:
count = 5;
break;
case DayOfWeek.Thursday:
count = 6;
break;
case DayOfWeek.Friday:
count = 7;
break;
}
DateTime today1 = DateTime.Now;
for (int i = 0; i < count; i++ )
{
string[] date = today1.AddDays(-i).Date.ToString().Split(' ');
string str = string.Format("{0} {1}", date[0], today1.AddDays(-i).DayOfWeek.ToString());
TreeNode rootNode = new TreeNode(str);
treeView1.Nodes.Add(rootNode);
}