MySQLから取り出したデータを、
Col0 Col1 Col2 Col3 | 1 | 2 | 3 | 4 | | 1 | 2 | 3 | 4 |
下記のように縦に表示させたいです。
Col0 | 1 | 1 | Col1 | 2 | 2 | Col2 | 3 | 3 | Col3 | 4 | 4 |
その後、行ヘッダーに任意のテキストの表示も追加したいです。
text1 text2 Col0 | 1 | 1 | Col1 | 2 | 2 | Col2 | 3 | 3 | Col3 | 4 | 4 |
現状はこの画像のように、行にカラム名が表示されています。
DbTest.xaml.cs
c#
1public partial class DbTest : Page 2 { 3 4 public DbTest() 5 { 6 InitializeComponent(); 7 8 string sLogin = "login data;"; 9 MySqlConnection conn = new MySqlConnection(sLogin); 10 11 try 12 { 13 conn.Open(); 14 MySqlCommand cmd = new MySqlCommand("select * from tablename where id = 2", conn); 15 MySqlDataAdapter adp = new MySqlDataAdapter(cmd); 16 DataSet ds = new DataSet(); 17 adp.Fill(ds, "LoadDataBinding"); 18 19 DataContext = ds; 20 } 21 catch (MySqlException ex) 22 { 23 MessageBox.Show(ex.ToString()); 24 } 25 finally 26 { 27 conn.Close(); 28 } 29 } 30 } 31}
DbTest.xaml
xaml
1<Grid Height="350" Width="625" Background="#FFD1F9EE" > 2 <TextBlock Height="32" HorizontalAlignment="Left" Margin="16,15,0,0" Name="textBlockHeading" Text="Test2" VerticalAlignment="Top" Width="310" FontSize="20" FontStretch="Normal"/> 3 <Grid HorizontalAlignment="Left" Height="310" VerticalAlignment="Top" Width="625"> 4 <DataGrid AutoGenerateColumns="False" HorizontalAlignment="Left" Margin="14,55,0,46" Name="dataGridCustomers" Width="575" ItemsSource="{Binding Path=LoadDataBinding}" CanUserResizeRows="False"> 5 <DataGrid.Columns> 6 <DataGridTextColumn Binding="{Binding Path=id}" Header="id" Width="100" IsReadOnly="True" /> 7 <DataGridTextColumn Binding="{Binding Path=data}" Header="data" Width="100" IsReadOnly="True" /> 8 </DataGrid.Columns> 9 <DataGrid.RowHeaderTemplate> 10 <DataTemplate> 11 <TextBlock Text="{Binding RelativeSource={RelativeSource Mode=FindAncestor, 12 AncestorType={x:Type DataGridRow}}, 13 Path=Item.Header}"/> 14 </DataTemplate> 15 </DataGrid.RowHeaderTemplate> 16 </DataGrid> 17 </Grid> 18 </Grid>
ここまではこちらのリンク先の情報を参考にしました。
https://stackoverflow.com/questions/4791929/wpf-datagrid-rowheader-databinding
(データバインドして列ヘッダーにテキストを表示させるようですが、ListやArrayにして渡しても、列ヘッダーに表示されず・・・)
・MySQLから取り出した情報をDataGridで縦に表示させる方法
・その後、行ヘッダーにテキストを表示させる方法
こちらについて、アドバイスいただければと思います。
宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー