2016-03-24 27 views
0

'daki varolan dizelere mektup eklenmesi olası listbox içinde varolan dizelere sayı eklemek mümkündür. Aşağıdaki gibi bir treeview yapabilirim; ; Ben çok çalışma vardır: Bir button clickMetin kutusuna

DÜZENLEME sonra 1 -

treeView1.Nodes[0].Text = treeView1.Nodes[0].Text + "2,"; 

Yani metin üzerinde dizesi "John Doe" olacağını

var words = new List<string>(); 

     if (ckbAnswerA.Checked) 
      words.Add("-A,"); 

     if (ckbAnswerB.Checked) 
      words.Add("B,"); 

     if (ckbAnswerC.Checked) 
      words.Add("C"); 

     treeView1.SelectedNode.Text = string.Join(" ", words); 

ancak tamamen orijinal metni kaldırır,

JOHN DOE olmalıdır - A, B, C ancak döndüren -A,B,C

+0

Benim için ne istediğinizi tam olarak açık değil, lütfen daha önce de belirtin. – Mafii

cevap

1

bu, bir varlık yapmak için epeyce seçenek vardır Romanların cevap özetlenen, başka yerine ise olurdu, bu nedenle

treeView1.SelectedNode.Text += String.Join(" ", words); 

Romanların yanıtında yöntemi kullanarak gibi += operatörü kullanmaktır

treeView1.SelectedNode.Text = treeView1.SelectedNode.Text + String.Join(" ", words); 

Kaybettiğiniz bölüm

Katıldığınız dizeye metni atama, ancak ilk ona başlamasından orijinal dize eklemek unutmadan olmasıdır.

+=, sizin için ne yapar.

Buna ek olarak, bir sözdizimi hatası olmasa da, B ve C kutularının her ikisi de işaretliyse, ancak A değil, A kutusu işaretlendiğinde eklendiğinden çizgi görünmeyecektir, eklemeye değer olabilir yerine kontrol etmeden önce.

+0

Teşekkürler, ama B'ye tıkladığımda A, B mi? – AndroidAL

+0

Bununla ne demek istiyorsun? Şimdi ne olduğuna, belki güncellenmiş kodunuzla ilgili daha fazla bilgi verebilir misiniz? –

+0

, hem "ckbAnswerA hem de ckbAnswerB işaretli" olduğunda "JOHN DOE - A, A, B" değerini döndürür. – AndroidAL

İlgili konular