質問

ツリーでノードのラベルが編集された後、ノードを再ソートして、更新されたアイテムを正しい位置に配置しようとします。これを行うには、無限ループを引き起こす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));
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top