解决方案 »
- 我的fckeditor为什么上传图片的时候 只能写路径 不能选择呢??
- C# 这段代码没错,只是需要详细解释一下含义
- 第一次网上求助:关于一个正则表达式的问题.
- 求个捕获并调整应用程序窗口的代码
- 文本转换成数字
- C# serialport dataReceived事件问题???(高人请进)
- 我自己写了个COM+组件的项目,在另一个程序中想调用,却出现问题,望高手指点
- 我有一个数据库表,有字段A和B, 从数据库查询是这样的,select * from biao1;
- 往listview中避免重复加入同样的数据?
- c#UI问题。。。。这种ui不知道有没有未来。
- 使用vs setup打包安装包注册表信息的问题,请大神帮忙看看!
- C# BeginReceive
这是我自己写的能显示在Listview中的代码
我应该怎样改 才能 让用户名以Treeview根节点的形式显示在Treeview中?
{
treeView1.Nodes.Add
}
//TreeView控件设置
<asp:TreeView ID="TreeView1" runat="server" ExpandDepth="1" NodeWrap="True"
onselectednodechanged="TreeView1_SelectedNodeChanged1" >
</asp:TreeView>
//添加节点
protected SqlConnection myConn;
protected SqlDataAdapter myAdapter;
protected DataSet data;
protected string query;
protected void Page_Load(object sender, EventArgs e)
{ if (!IsPostBack)
{
//获取数据连接语句,并创建数据库连接对象
myConn = DBClass.GetConnection();
CreateDataSet();
InitTree(TreeView1.Nodes, "0");
}
}//codego.net/tags/11/1/
public DataSet CreateDataSet()
{
query = "select * from tbTree";
myAdapter = new SqlDataAdapter(query, myConn);
data = new DataSet();
myAdapter.Fill(data, "tree");
return data; }
//从DataSet中取数据建树
//从根节点开始递归调用显示子树
public void InitTree(TreeNodeCollection Nds, string parentId)
{
TreeNode NewNode;
//data为存储建树数据信息的数据集
//用父节点进行筛选数据集中信息
DataRow[] rows = data.Tables[0].Select("parent_Id='" + parentId + "'");
foreach (DataRow row in rows)
{ NewNode = new
TreeNode(row["title"].ToString(), //设置父节点
row["Files_Id"].ToString(), "images/1.gif", row["NavigateUrl"].ToString(), "");
Nds.Add(NewNode);
InitTree(NewNode.ChildNodes, row["Files_Id"].ToString());//添加子节点
}
} protected void TreeView1_SelectedNodeChanged1(object sender, EventArgs e)
{
int nodeId = Convert.ToInt32(TreeView1.SelectedValue);//获取TreeView控件选择的值
string url = DBClass.GetUrl(nodeId);//获取指定地址
Response.Redirect(url.ToString());//转到指定页
}
//利用存储过程从数据库中获取TreeView中某个节点的关联地址
public static GetUrl(int filesID)
{
SqlConnection myConnection = GetConnection();
SqlCommand myCommand = new SqlCommand("GetUrl",myConnection);
myCommand.CommandType=ConnandType.StoredProcedure;
//添加参数
SqlParameter FilsesId = new SqlParameter("@FilesId" , SqlDbType.Int,4);
FilsesId.Value = filesId;
myCommand.Parameters.Add(FilsesId);
//添加参数
SqlParameter Url = new SqlParameter("@Url", SqlDbType.NVarChar,100);
Url.Direction = ParameterDirection.Output;
myConnection.Open();
myCommand.ExecuteNonQuery();
string url Url.Value.ToString();
myCommand.Dispose();
myConnection.Dispose();
return url;
}//如果仅需要跟节点那取消添加节点即可!
private void Form1_Load(object sender, EventArgs e)
{
treeView1.ShowLines = true;//设置绘制连线
treeView1.ImageList = imageList1;//设置ImageList属性
string P_Connection = string.Format(//创建数据库连接字符串
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb;User Id=Admin");
OleDbConnection P_OLEDBConnection = //创建连接对象
new OleDbConnection(P_Connection);
P_OLEDBConnection.Open();//连接到数据库
OleDbCommand P_OLEDBCommand = new OleDbCommand(//创建命令对象
"select * from [Ware]",
P_OLEDBConnection);
OleDbDataReader P_Reader = //得到数据读取器
P_OLEDBCommand.ExecuteReader();
TreeNode newNode1 = treeView1.Nodes.Add("A","商品信息",1,2);//一级节点
while (P_Reader.Read())
{
TreeNode newNode12 = new TreeNode(//二级节点
"商品编号" + P_Reader[1].ToString(), 3, 4);
newNode12.Nodes.Add("A", "商品名称:" + P_Reader[0].ToString(), 5, 6);
newNode12.Nodes.Add("A", "商品数量:" + P_Reader[3].ToString(), 7, 8);
newNode12.Nodes.Add("A", "商品价格:" + P_Reader[2].ToString(), 9, 10);
newNode1.Nodes.Add(newNode12);//添加节点
}//codego.net/tags/1/1/
P_OLEDBConnection.Close();//关闭数据库连接
treeView1.ExpandAll();//展开所有节点
}
}