我用treeList.DataSource = DataTable 的方式綁定數(shù)據(jù)源,每個(gè)節(jié)點(diǎn)一行數(shù)據(jù),然后響應(yīng)FocusedNodeChanged的事件。當(dāng)焦點(diǎn)節(jié)點(diǎn)改變時(shí),我獲得焦點(diǎn)行數(shù)據(jù)然后進(jìn)行對(duì)該行數(shù)據(jù)進(jìn)行修改,修改保存后用 treeListNode.SetValue()的方法重新顯示到treeList中。
問題是:當(dāng)調(diào)用treeListNode.SetValue()將修改更新至treeList中后,當(dāng)我再點(diǎn)擊另一節(jié)點(diǎn)發(fā)生FocusedNodeChanged時(shí),整個(gè)treeList.Nodes 集合中的節(jié)點(diǎn)被自動(dòng)清空,從而發(fā)生空指針異常,但跟蹤到數(shù)據(jù)源DataSource是存在記錄的
如果不調(diào)用treeListNode.SetValue(),焦點(diǎn)節(jié)點(diǎn)怎么點(diǎn)擊都沒問題,這是怎么回事呢?
打破零回復(fù)...
登錄 慧都網(wǎng)發(fā)表評(píng)論