DataGridCheckboxColumn与SQL Server Express

问题描述:

从来就得到了以下数据网格:DataGridCheckboxColumn与SQL Server Express

<DataGrid AutoGenerateColumns="True" Grid.ColumnSpan="9" Grid.Row="2" Grid.RowSpan="8" Height="583" HorizontalAlignment="Left" Name="dgAufgaben" VerticalAlignment="Top" Width="1344" AlternatingRowBackground="#E6DBDBDB" RowHeight="55"> 
      <DataGrid.Columns> 
       <DataGridCheckBoxColumn Header="sseas"></DataGridCheckBoxColumn> 
      </DataGrid.Columns> 
</DataGrid> 

,我填写了这种方式:

 DataSet ds = new DataSet(); 
     aufrep.GetAufgaben(ds, loginid); 
     dgAufgaben.DataContext = ds; 
     dgAufgaben.ItemsSource = ds.Tables[0].DefaultView; 

所以数据,我收到了我的数据库都在DataSet,这些列是自动生成的。问题是,我不知道如何将CheckboxColumn设置为我的DataSet列的值。 (一列支票0和1值)

我该如何管理?

您知道AutoGenerate = true它可能会再次创建该列。在SQL布尔是位(0,1)。你只需绑定到该列。

 DataGridCheckBoxColumn 
     Header="New?" 
     Width="40" 
     Binding="{Binding IsNew}" 
+0

是的,我知道,我只是添加了用于测试的复选框列。在我的数据库中,值为0/1的列是一个int。我可以初始化一个布尔并将其绑定到这些?如果是的话,我还需要做些什么呢? – user896692 2012-03-18 16:27:08

+0

“SQL中的bool是位(0,1)”因此,将其从SQL中的Int更改为Bit。 – Paparazzi 2012-03-18 16:32:15

+0

好的。接着?我如何将价值转化为IsNew(在你的例子中)? – user896692 2012-03-18 16:33:34