我能够以编程方式选择并展开到特定的树节点,但无法刷新它以反映表中最新的数据。有没有Treeview1.Refresh()方法?或类似的东西来影响?任何帮助将不胜感激。我有一个树形视图,我通过让用户输入数据并单击按钮将父节点添加到父节点。在完成插入后,我想要父节点刷新并显示所有子条目。刷新Treenode父节点以显示当前最新的子节点
protected void PopulateNode(Object sender, TreeNodeEventArgs e)
{
switch (e.Node.Depth)
{
case 0:
PopulateChild(e.Node);
break;
default:
//PopulateChild(e.Node);
break;
}
}
protected void PopulateChild(TreeNode node)
{
DataSet ResultSet = RunQuery("Select Id From tbl");
if (ResultSet.Tables.Count > 0)
{
foreach (DataRow row in ResultSet.Tables[0].Rows)
{
TreeNode newNode = new TreeNode();
newNode.Text = row["Id"].ToString();
newNode.Value = row["Id"].ToString();
newNode.PopulateOnDemand = true;
newNode.SelectAction = TreeNodeSelectAction.Expand;
node.ChildNodes.Add(newNode);
}
}
}
DataSet RunQuery(String QueryString)
{
String ConnectionString = "asdasdasdasd";
OleDbConnection DBConnection = new OleDbConnection(ConnectionString);
OleDbDataAdapter DBAdapter;
DataSet ResultsDataSet = new DataSet();
try
{
DBAdapter = new OleDbDataAdapter(QueryString, DBConnection);
DBAdapter.Fill(ResultsDataSet);
DBConnection.Close();
}
catch (Exception ex)
{
if (DBConnection.State == ConnectionState.Open)
{
DBConnection.Close();
}
}
return ResultsDataSet;
}
我从来没有使用过XMLdatasources。但你绝对可以解决我的问题。谢谢。但我想找出一种方法,无需转换或使用XML数据源。可能是如果我一天没有其他选择,我会采取你的解决方案。再次感谢您,如果您有任何其他想法,请与我分享..真的很感谢您的帮助 – Saks 2011-04-20 16:35:27