2

私はこのようなSQLテーブルを持っています、

 Name   |   03.04.2013   |   05.04.2013   |  07.03.2013  |  09.04.2013 
--------|----------------|----------------|--------------|---------------

このテーブルをデータグリッドに表示したい。

SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM Fee", sc2);


DataTable dt = new DataTable();
da.Fill(dt);

datagrid2.ItemsSource = dt.DefaultView;

試してみると、データグリッドには名前だけが表示され、日付列の値は空です。( AutoGenerateColumns="true")

ここに mainwindows.xaml ソースを追加し、ここに xaml コードを追加しまし

4

3 に答える 3

0

これを試して

        SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM Fee", sc2);
        DataSet ds = new DataSet();
        da.Fill(ds, "DataGridBind");
        datagrid2.DataContext = ds;

Xaml で

<DataGrid Name="datagrid2" AutoGenerateColumns="True" ItemsSource="{Binding Path=DataGridBind}">
于 2013-06-19T17:23:18.843 に答える
0

AutoGenerateColumns を False に設定して、バインディングをカスタム列に追加してみてください。

<DataGrid x:Name="MyDataGrid" AutoGenerateColumns="False">
   <DataGrid.Columns>                    
         <DataGridTextColumn Header="Name" Binding="{Binding Path=NAME}" IsReadOnly="True" Width="*" />
         <DataGridTextColumn Header="Age" Binding="{Binding Path=AGE}" IsReadOnly="True" Width="*" />
         <DataGridTextColumn Header="Date" Binding="{Binding Path=DATE}" IsReadOnly="True" Width="*" />
   </DataGrid.Columns>
</DataGrid>

これにより、IValueConverter を拡張してデータにある種のマスクを配置するコンバーター クラスを作成することもできます。

于 2013-06-19T19:06:19.753 に答える