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/1的列是一个int。我可以初始化一个布尔并将其绑定到这些?如果是的话,我还需要做些什么呢? – user896692 2012-03-18 16:27:08
“SQL中的bool是位(0,1)”因此,将其从SQL中的Int更改为Bit。 – Paparazzi 2012-03-18 16:32:15
好的。接着?我如何将价值转化为IsNew(在你的例子中)? – user896692 2012-03-18 16:33:34