0% found this document useful (0 votes)
5 views16 pages

Chapter2-Windows Forms and Windows Forms Controls-Part 4

The document outlines the implementation of a ListView and TreeView in a user interface, detailing the setup of columns, adding and removing items, and handling image indices. It includes event handlers for loading headers, adding items with sub-items, and removing selected items from both ListView and TreeView. The code also demonstrates how to manage image lists for TreeView nodes and update images based on user selection.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views16 pages

Chapter2-Windows Forms and Windows Forms Controls-Part 4

The document outlines the implementation of a ListView and TreeView in a user interface, detailing the setup of columns, adding and removing items, and handling image indices. It includes event handlers for loading headers, adding items with sub-items, and removing selected items from both ListView and TreeView. The code also demonstrates how to manage image lists for TreeView nodes and update images based on user selection.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 16

ListView

btnHeader
lvDataDn
btnAdd
txtID

txtName
btnRemove
dateBirthDay
private void
btnLoadHeader_Click
(object sender, EventArgs e)
{
ColumnHeader hdID = new
ColumnHeader();
hdID.Text = "ID";
ColumnHeader hdName = new
ColumnHeader();
hdName.Text = "Name";
ColumnHeader hdBirthday =
new
lvDataDn.GridLines = true;
lvDataDn.FullRowSelect = true;
lvDataDn.MultiSelect = true;
lvDataDn.HideSelection =
false;

lvDataDn.View = View.Details;

hdID.Width = 100;
hdName.Width =140;
hdBirthday.Width = 140;
lvDataDn.Columns.Clear();
lvDataDn.Columns.AddRange(ne
w ColumnHeader[]
{ hdID,hdName,hdBirthday});
}

At Design Time
????
private void btnAdd_Click
(object sender, EventArgs e)
{
ListViewItem itemID = new
ListViewItem();
itemID.Text = txtID.Text;
ListViewItem.ListViewSubItem
itemName = new
ListViewItem.ListViewSubItem()
;
itemName.Text=txtName.Text;
ListViewItem.ListViewSubItem
itemBirthday = new
ListViewItem.ListViewSubItem();
itemBirthday.Text =
dateBirthDay.Value.Day + "/" +
dateBirthDay.Value.Month + "/"
+ dateBirthDay.Value.Year;

itemID.SubItems.Add(itemBirthda
y);

lvDataDn.Items.Add(itemID);
private void btnRemove_Click
(object sender, EventArgs e)
{ListView.
SelectedListViewItemCollection
list = lvDataDn.SelectedItems;
foreach (ListViewItem item in
list)
lvDataDn.Items.Remove(item);
}
We could use Indices

ListView.SelectedIndexCollecti
on indices =
lvDataDn.SelectedIndices;
foreach (int index in indices)
{
//Process Index here
}
Tree
View
ImageList Popular
Properties
ImageIndex & Method
SelectedImageIndex
TreeNode
SelectedNode
Add Expand
Nodes
Remove Collapse
private void frmTreeView_Load
(object sender, EventArgs e)
{cboImageIndex.Items.Clear();
for (int i = 0; i <
imgList.Images.Count;i+
+ )
{

cboImageIndex.Items.Add(i);
}
tvSample.ImageList =
private void btnAddRoot_Click
(object sender, EventArgs e)
{tvSample.Nodes.Clear();
TreeNode rootNode = new
TreeNode(txtRoot.Text);
rootNode.ImageIndex =
Int32.Parse(cboImageIndex.Text)
;
rootNode.SelectedImageIndex =
rootNode.ImageIndex;
tvSample.Nodes.Add(rootNode);
txtRoot.Text = "";
private void
cboImageIndex_SelectedIndexChan
ged(object sender, EventArgs e)
{

picShow.Image=imgList.Images[In
t32.Parse(cboImageIndex.Text)];
}
private void
btnRemove_Click(object sender,
EventArgs e)
{
TreeNode tNode =

tvSample.SelectedNode;

tvSample.Nodes.Remove(tNode);
}
END

You might also like