Chapter2-Windows Forms and Windows Forms Controls-Part 4
Chapter2-Windows Forms and Windows Forms Controls-Part 4
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