今天同事需要使用treeview控件。但是他没用过,我就即兴写了这个控件的基础实例代码。以前整过这个东西,但是没有整理出源码来。有时间后再完善treeview操作的详细实例代码。
绑定示例数据到treeview控件
private void btnShow_Click(object sender, EventArgs e)
{
DataTable dtblTemp = GenerateData();
if (dtblTemp == null || dtblTemp.Rows.Count < 1)
{
MessageBox.Show("no data");
return;
}
TreeNode nodeRoot = new TreeNode("root");
for (int i = 0; i < dtblTemp.Rows.Count; i++)
{
TreeNode nodeOne = new TreeNode(dtblTemp.Rows[i][0].ToString());
for (int j = 0; j < dtblTemp.Columns.Count - 1; j++)
{
TreeNode nodeTwo = new TreeNode(dtblTemp.Rows[i][j+1].ToString());
nodeOne.Nodes.Add(nodeTwo);
}
nodeRoot.Nodes.Add(nodeOne);
}
tvMain.Nodes.Add(nodeRoot);
}
生成示例数据
private DataTable GenerateData()
{
DataTable dtblTemp = new DataTable();
dtblTemp.Columns.Add(new DataColumn("id", typeof(string)));
dtblTemp.Columns.Add(new DataColumn("country", typeof(string)));
dtblTemp.Columns.Add(new DataColumn("Province", typeof(string)));
dtblTemp.Columns.Add(new DataColumn("capital", typeof(string)));
for (int i = 1; i < 6; i++)
{
DataRow dr = dtblTemp.NewRow();
dr[0] = i.ToString();
dr[1] = i.ToString() + ".1";
dr[2] = i.ToString() + ".2";
dr[3] = i.ToString() + ".3";
dtblTemp.Rows.Add(dr);
}
return dtblTemp;
}
如方法中所示:
btnShow_Click事件用于把 GenerateData()生成的数据绑定到treeview控件上。
模拟数据为:
显示效果如图:
如题目所言,本文只是显示树形结构的数据绑定。至于结点的操作需要您自己再查阅相关资料。
QQ;1419226548 或981243247
PS:太简单了,应该没有转载的可能。哈哈哈。若转载,请注明出处。