《(学习笔记)两天进步一点点》——ListView AND TreeVie
找到工作了、很高兴,但也有些不高兴,因为我还想在学校里呆着,那样的环境真的舒适,可以无忧无虑的过着这样或者是那样的校园生活,但是实际的家庭条件却不允许我那样,只能尽早走向社会,找一份稳定的工作,为家里减轻一份经济压力——至少不再向家里要钱。
唉,想到这……刚进公司、想表现的勤快一些、至少别留下什么坏印象,有时候忙碌的有些累,这不好几天都没有写学习笔记了,今天写写……
ListIView效果图1
效果图1代码
this.LV.View = View.Details;//详细视图
this.LV.FullRowSelect = true;//整行选中
this.LV.Columns.Add("BookName", "笔记本名称", 200);
this.LV.Columns.Add("笔记数量", 90, HorizontalAlignment.Right);
ListViewItem item1 = new ListViewItem();
ListViewItem item2 = new ListViewItem();
item1.Text = "笔记本1";
item1.SubItems.Add("6");
item2.Text = "笔记本2";
item2.SubItems.Add("5");
this.LV.Items.Add(item1);
this.LV.Items.Add(item2);
ListIView效果图2
效果图2代码
this.LV.View = View.Details;//详细视图
this.LV.FullRowSelect = true;//整行选中
this.LV.Columns.Add("BookName", "标签名称", 200);
this.LV.Columns.Add("笔记数量", 90, HorizontalAlignment.Right);
ListViewItem item1 = new ListViewItem();
ListViewItem item2 = new ListViewItem();
item1.Text = "标签1";
item1.SubItems.Add("6");
item2.Text = "标签2";
item2.SubItems.Add("5");
this.LV.Items.Add(item1);
this.LV.Items.Add(item2);
ListView效果图3
效果图3代码
#region
this.LV.Columns.Add("Name","名称",200);
this.LV.Columns.Add("笔记数量", 90, HorizontalAlignment.Right);
this.LV.HeaderStyle = ColumnHeaderStyle.None;
this.LV.Groups.Clear();
this.LV.Groups.Add("Book", "笔记本列表");
this.LV.Groups.Add("Mark", "标签列表");
ListViewItem item3 = new ListViewItem();
ListViewItem item4 = new ListViewItem();
item3.Text = "标签1";
item3.SubItems.Add("6");
item3.Group = this.LV.Groups["Mark"];
item4.Text = "标签2";
item4.SubItems.Add("5");
item4.Group = this.LV.Groups["Mark"];
this.LV.Items.Add(item3);
this.LV.Items.Add(item4);
ListViewItem item5 = new ListViewItem();
ListViewItem item6 = new ListViewItem();
item5.Text = "笔记本1";
item5.SubItems.Add("6");
item5.Group = this.LV.Groups["Book"];
item6.Text = "笔记本2";
item6.SubItems.Add("5");
item6.Group = this.LV.Groups["Book"];
this.LV.Items.Add(item5);
this.LV.Items.Add(item6);
#endregion
TreeView控件的常用属性
代码
this.TV.CollapseAll();//折叠所有的节点
this.TV.ExpandAll(); //展开所有节点
this.TV.Nodes[0].Expand();//展开所有子树节点
bool IsSelected = this.TV.Nodes[0].IsSelected;//是否出于被选中状态
bool IsExpand = this.TV.Nodes[0].IsExpanded; //是否出于展开状态
TreeNode node = this.TV.SelectedNode; //获取当前选中的节点
node = this.TV.Nodes[0];
node.Checked = true;//获取或者是设置一个节点的选中状态
node.Collapse(); //折叠树节点。
node.Expand(); //展开树节点
TreeNode firstNode = node.FirstNode;//第一个节点
string strPath = node.FullPath; //获取从根节点到当前节点的路径
int SubNodeNum = node.GetNodeCount(true);//获取所有自节点的数量
int NodeIndex = node.Index; //获取当前树节点在树节点集合中的位置
TreeNode LastNode = node.LastNode; //获取最后一个节点
int Leve = node.Level;//获取节点的深度,从0开始
TreeNode nextNode = node.NextNode; //获取下一个同级树节点
/// <summary>
/// 单击树节点
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void TV_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Left)
{
TreeNode node = e.Node;
}
}