LabelEdit後のC#Windowsフォームツリービューソート
質問
ツリーでノードのラベルが編集された後、ノードを再ソートして、更新されたアイテムを正しい位置に配置しようとします。これを行うには、無限ループを引き起こすAfterLabelEditイベントハンドラーで.Sortを呼び出します。
ラベルが変更された後、ツリービューでノードを再ソートするにはどうすればよいですか?
解決
BeginInvokeを使用:
delegate void sort();
private void treeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
{
treeView1.BeginInvoke(new sort(treeView1.Sort));
}
他のヒント
独自のデリゲートを宣言する代わりに、MethodInvokerデリゲートでBeginInvokeを使用します。
private void treeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
{
treeView1.BeginInvoke(new MethodInvoker(treeView1.Sort));
}
所属していません StackOverflow