Treeview Check bei Doppelklick verhindern



  • Hallo, suche wie der Titel schon sagt nach einer Möglichkeit den Check beim Doppelklick einer Node mit Checkbox zu verhindern, jemand ne Idee?

    Grüße ZF



  • Hier meine Lösung:

    private: System::Void treeView1_MouseUp(System::Object^  sender, System::Windows::Forms::MouseEventArgs^  e) 
    		 {
    			 TreeNode^ node = treeView1->GetNodeAt(e->X, e->Y);
    			 if (node != nullptr && node->ForeColor == ForeColor.Gray)
    			 {
    				 BeginInvoke(gcnew MouseEventHandler(this, &Form1::TreeView_MouseUpAsync), sender, e);
    			 }
    		 }
    
    private: System::Void TreeView_MouseUpAsync(System::Object^  sender, System::Windows::Forms::MouseEventArgs^  e) 
    		 {
    			 if (IsDisposed) return;	
    
    			 TreeNode^ node = treeView1->GetNodeAt(e->X, e->Y);
    			 node->Checked = false;
    		 }
    

    Kurz sieht man den Haken in der Checkbox noch, mal schaun ob ich da noch was machen kann..


Anmelden zum Antworten