【发布时间】:2011-04-20 15:40:17
【问题描述】:
我能够以编程方式选择并展开到特定的树节点,但无法刷新它以反映表中的最新数据。有 Treeview1.Refresh() 方法吗?或类似的效果?任何帮助将不胜感激。我有一个树视图,我通过让用户输入数据并单击按钮将子节点添加到父节点。插入表完成后,我希望父节点刷新并显示所有子条目。
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;
}
【问题讨论】: