Treeview节点TreeNode 怎么能添加多个图片? 比如节点有3个图片 【图片a图片b图片c文字d】 这样一个节点。然后可以点击a,b,c响应事件。如何实现???多谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在NodeClick事件中..判断Node的图片,执行不同的代码... /// <summary> /// 通过递归来创建树和加载子节点 /// </summary> /// <param name="mynode"></param> /// <param name="dt"></param> public void CreateNode(TreeNode mynode, DataTable dt) { DataTable ds = dt.Copy(); DataView dvTree = ds.DefaultView; dvTree.RowFilter = "Q_ParentCode = " + mynode.Value; if (dvTree.Count != 0) { foreach (DataRowView Row in dvTree) { string name = Row["Q_Name"].ToString(); string Level = Row["Q_Level"].ToString(); TreeNode myNode = new TreeNode(); myNode.Value = Row["Q_ClassCode"].ToString(); myNode.Text = "<a herf='#'></a><img src=\"images\\i.gif\">" + name + "(" + Row["Q_Value"].ToString() + ")"; if (Row["Q_IsUsered"].ToString().Trim() != "True") { myNode.Text += " <font color='#ff0000'>[停用]</font>"; } //byte[] bTemp = System.Text.Encoding.GetEncoding("GB2312").GetBytes(name); //name = System.Web.HttpUtility.UrlEncode(bTemp); myNode.Text += " <a href='#' onclick=\"OpenQAddWin(this)\" srclink=\"QuestionAdd.aspx?code=" + myNode.Value.ToString() + "&name=" + name + "&level=" + Level + "\"><font color='#0000FF'>添加下级指标</font></a>"; myNode.Text += " <a href='#' onclick=\"OpenQEditWin(this)\" srclink=\"QuestionEdit.aspx?code=" + myNode.Value.ToString() + "&name=" + name + "&level=" + Level + "\"><font color='#0000FF'>编辑</font></a>"; if (Row["Q_IsChild"].ToString().Trim() != "True") { myNode.Text += " <a href='#' onclick=\"OpenAEditWin(this)\" srclink=\"AnswerEdit.aspx?code=" + myNode.Value.ToString() + "&name=" + name + "&level=" + Level + "\"><font color='#0000FF'>编辑答案</font></a>"; } CreateNode(myNode, dt); mynode.ChildNodes.Add(myNode); } } }类似这样把text换个输出img。 C# ListView控件Ctrl+f查找关键字? 求助array.equals问题 关于手写wcf的问题 请教一个简单的http协议制定 Confirm MessageBox [求助]如何取COMBOX里的值!! 一个新手问题,编译出现错误 如何与flash进行通讯? 已知一个坐标A(x,y),求离A最近的N个坐标点,这个怎么算? winform窗体传值问题 SQL安数量排序 C#图像处理算法
在NodeClick事件中..判断Node的图片,执行不同的代码...
/// 通过递归来创建树和加载子节点
/// </summary>
/// <param name="mynode"></param>
/// <param name="dt"></param>
public void CreateNode(TreeNode mynode, DataTable dt)
{
DataTable ds = dt.Copy();
DataView dvTree = ds.DefaultView;
dvTree.RowFilter = "Q_ParentCode = " + mynode.Value;
if (dvTree.Count != 0)
{
foreach (DataRowView Row in dvTree)
{
string name = Row["Q_Name"].ToString();
string Level = Row["Q_Level"].ToString();
TreeNode myNode = new TreeNode();
myNode.Value = Row["Q_ClassCode"].ToString();
myNode.Text = "<a herf='#'></a><img src=\"images\\i.gif\">" + name + "(" + Row["Q_Value"].ToString() + ")";
if (Row["Q_IsUsered"].ToString().Trim() != "True")
{
myNode.Text += " <font color='#ff0000'>[停用]</font>";
}
//byte[] bTemp = System.Text.Encoding.GetEncoding("GB2312").GetBytes(name);
//name = System.Web.HttpUtility.UrlEncode(bTemp);
myNode.Text += " <a href='#' onclick=\"OpenQAddWin(this)\" srclink=\"QuestionAdd.aspx?code=" + myNode.Value.ToString() + "&name=" + name + "&level=" + Level + "\"><font color='#0000FF'>添加下级指标</font></a>";
myNode.Text += " <a href='#' onclick=\"OpenQEditWin(this)\" srclink=\"QuestionEdit.aspx?code=" + myNode.Value.ToString() + "&name=" + name + "&level=" + Level + "\"><font color='#0000FF'>编辑</font></a>";
if (Row["Q_IsChild"].ToString().Trim() != "True")
{
myNode.Text += " <a href='#' onclick=\"OpenAEditWin(this)\" srclink=\"AnswerEdit.aspx?code=" + myNode.Value.ToString() + "&name=" + name + "&level=" + Level + "\"><font color='#0000FF'>编辑答案</font></a>";
}
CreateNode(myNode, dt);
mynode.ChildNodes.Add(myNode);
}
}
}类似这样把text换个输出img。