2011-03-07 14 views
5

Merhaba, datagrid view.i dosyasında bir onay kutusu eklemek istiyorum, ancak test kodunuz var ama başarısız. Yapmaya çalıştığım şey, tümünü seçip içine eklediğim öğelerle datagrid içinde bir CheckBox ekle ve hiçbirini seçme seçeneğidir.Datagrid WPF c içinde Check Box nasıl eklenir? #

Nasıl yapılacağını bilmiyorum, bu yüzden biraz yardıma ihtiyacım var. Dinamik bir şekilde eklediğimizde hangi onay kutusunu işaretlediğimizi veya kontrol edilmediğimizi nasıl izleyeceğimizle ilgili bir şaşkınım var.

Geçerli kodu

public partial class MainWindow : Window 
    { 
     List<checkedBoxIte> item = new List<checkedBoxIte>(); 
     public MainWindow() 
     { 
      InitializeComponent(); 
      for (int i = 0; i < 5; i++) 
      { 
       checkedBoxIte ite = new checkedBoxIte(); 
       ite.sr = i.ToString(); 
       ite.ch = new CheckBox(); 
       item.Add(ite); 
      } 
      dataGrid1.ItemsSource = item 
     } 
    } 
    public class checkedBoxIte 
    { 
     public string sr {get;set;} 
     public CheckBox ch { get; set; } 
    } 

var ama böyle kutusunu eklemek için aptalca şey biliyorum ama sınıf içerir Üstü o daha olurdu ancak tüm dizeleri olacak üzerindeki iki özellik daha sonra sadece bir denemek oldu

cevap

15

WPF, checkedBoxIte öğelerinizi nasıl ele alır.

public class checkedBoxIte 
{ 
    public string MyString {get;set;} 
    public bool MyBool { get; set; } 
} 

Sonra bu şekilde sizin DataGrid sütunları ayarlamak için:

for (int i = 0; i < 5; i++) 
{ 
    checkedBoxIte ite = new checkedBoxIte(); 
    ite.MyString = i.ToString(); 
    item.Add(ite); 
} 
dataGrid1.ItemsSource = item; 
+0

:

<DataGrid AutoGenerateColumns="False"> <DataGrid.Columns> <DataGridTextColumn Header="MyString" Binding="{Binding MyString}" /> <DataGridCheckBoxColumn Header="MyBool" Binding="{Binding MyBool}" /> </DataGrid.Columns> </DataGrid> 

Şimdi ItemsSource ayarlayabilirsiniz sana şöyle sınıfınızı değiştirmek önermek Onun çalışma mükemmel tamam ama ben böyle ilk 4 tane var görünen ortalamalar var yinelenen ortalama tekrarlar2.How olay ateşleyebiliriz veya hangi onay kutusunu kontrol edebilirsiniz? –

+0

Eh, dört sütun olduğunu normal olduğunu sanmıyorum. 'AutoGenerateColumns'unu' False' olarak ayarladığınızdan emin misiniz? –

+0

true.Çalışıyordu.ve ikinci kısım için ne yapmalıyım kontrol satırını kontrol et –