C # نموذج Windows تريفيف ترتيب بعد LabelEdit
سؤال
وبعد تحرير التسمية عقدة في شجرة وأنا أحاول أن اللجوء العقد لوضع العنصر المحدث في المكان المناسب. أفعل ذلك من خلال الدعوة .Sort في AfterLabelEdit معالج الحدث الذي يسبب حلقة لا نهائية.
وكيف يمكنني اللجوء العقد في تريفيف بعد أن تم تغيير تسمية؟
المحلول
واستخدام BeginInvoke:
delegate void sort();
private void treeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
{
treeView1.BeginInvoke(new sort(treeView1.Sort));
}
نصائح أخرى
واستخدام BeginInvoke مع مندوب MethodInvoker بدلا من إعلان المندوب الخاص بك.
private void treeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
{
treeView1.BeginInvoke(new MethodInvoker(treeView1.Sort));
}
لا تنتمي إلى StackOverflow