我能夠以編程方式選擇並展開到特定的樹節點,但無法刷新它以反映表中最新的數據。有沒有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