2012-03-18 76 views
0

從來就得到了以下數據網格: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值)

我該如何管理?

回答

2

您知道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