gridview问题!

Project与项目管理 2009-03-30 10:05:32
大家好,请问有没有知道如何用Gridview,或者其他数据库控件做出一个有树状扩展功能的并且是多列的视图出来呢?简单地说就是能显示多列数据的Treeview或者是带有TREEview功能的grid
...全文
74 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
pdsnet 2009-03-30
  • 打赏
  • 举报
回复
帮顶~
  • 打赏
  • 举报
回复
这是不是只能展示出一个节点数据,如果能显示出多列数据就好了,树控件的缺点就是只能显示单节点数据!
liuping234232783 2009-03-30
  • 打赏
  • 举报
回复
public partial class left : System.Web.UI.Page
{
//验证用户名及绑定Tree父类;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (Session["username"] == null)
{
Response.Write("<script language=javascript>window.top.location=\"default.aspx\";</script>");

}
else
{
DataView dv = drv("select * from menuctl where parentid='0'");

foreach (DataRowView datav in dv)
{
TreeNode tn = new TreeNode();

tn.Text = datav["cname"].ToString();

tn.Value = datav["nodeid"].ToString();

tn.Expanded = false;

tn.SelectAction = TreeNodeSelectAction.Expand;

TreeView1.Nodes.Add(tn);

addchildnode(tn);
}
}
}
}
//绑定子类及超连接;
private void addchildnode(TreeNode tn)
{
int bid = Convert.ToInt32(tn.Value);

DataView dv = drv("select * from menuctl where parentid='"+bid+"'");

foreach (DataRowView datav in dv)
{
TreeNode ctn = new TreeNode();

ctn.Text = datav["cname"].ToString();

ctn.Value = datav["nodeid"].ToString();

ctn.NavigateUrl = datav["url"].ToString();

ctn.Target = "rform";

tn.ChildNodes.Add(ctn);
}
}
//Tree数据源;
private DataView drv(string query)
{
SqlConnection pr = new SqlConnection(ConfigurationManager.ConnectionStrings["mycon"].ToString());

pr.Open();

SqlDataAdapter sda = new SqlDataAdapter(query,pr);

DataSet ds = new DataSet();

sda.Fill(ds, "tree");

pr.Close();

return ds.Tables["tree"].DefaultView;
}
//获取子类信息;
protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
{
string a = TreeView1.SelectedNode.Value.ToString();

Response.Write(a);

}

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧