teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

見直しキャンペーン中

2023/07/22 06:59

投稿

TN8001
TN8001

スコア10111

answer CHANGED
@@ -1,35 +1,35 @@
1
- `DataGrid`で対応する例です。
1
+ `DataGrid`で対応する例です。
2
-
2
+
3
- 表示非表示の列が固定な場合は、xamlで列を指定してしまうのが早いです。
3
+ 表示非表示の列が固定な場合は、xamlで列を指定してしまうのが早いです。
4
- ```xaml
4
+ ```xml
5
- <DataGrid
5
+ <DataGrid
6
- Name="dataGrid"
6
+ Name="dataGrid"
7
- Height="500"
7
+ Height="500"
8
- AutoGenerateColumns="False">
8
+ AutoGenerateColumns="False">
9
- <DataGrid.Columns>
9
+ <DataGrid.Columns>
10
- <DataGridTextColumn Binding="{Binding [0]}" Header="タイトル" />
10
+ <DataGridTextColumn Binding="{Binding [0]}" Header="タイトル" />
11
- <DataGridTextColumn Binding="{Binding [1]}" Header="価格" />
11
+ <DataGridTextColumn Binding="{Binding [1]}" Header="価格" />
12
- <DataGridTextColumn Binding="{Binding [4]}" Header="画像" />
12
+ <DataGridTextColumn Binding="{Binding [4]}" Header="画像" />
13
- </DataGrid.Columns>
13
+ </DataGrid.Columns>
14
- </DataGrid>
14
+ </DataGrid>
15
- ```
15
+ ```
16
-
17
-
16
+
17
+
18
- 表示非表示を切り替えるような場合は、コードから変更したほうが自由が利きます。
18
+ 表示非表示を切り替えるような場合は、コードから変更したほうが自由が利きます。
19
- ```C#
19
+ ```cs
20
- InitializeComponent();
20
+ InitializeComponent();
21
-
21
+
22
- dataGrid.AutoGeneratedColumns += (s, e) =>
22
+ dataGrid.AutoGeneratedColumns += (s, e) =>
23
- {
23
+ {
24
- dataGrid.Columns[2].Visibility = Visibility.Hidden;
24
+ dataGrid.Columns[2].Visibility = Visibility.Hidden;
25
- dataGrid.Columns[3].Visibility = Visibility.Hidden;
25
+ dataGrid.Columns[3].Visibility = Visibility.Hidden;
26
- };
26
+ };
27
- ```
27
+ ```
28
- [DataGrid.AutoGeneratingColumn イベント (System.Windows.Controls) | Microsoft Docs](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.controls.datagrid.autogeneratingcolumn)
28
+ [DataGrid.AutoGeneratingColumn イベント (System.Windows.Controls) | Microsoft Docs](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.controls.datagrid.autogeneratingcolumn)
29
- こっちを使ってもよい。
29
+ こっちを使ってもよい。
30
-
30
+
31
- ---
31
+ ---
32
-
32
+
33
- 「datatable 列 削除」のほうはズバリなものが出ますので省略します。
33
+ [datatable 列 削除](https://www.google.co.jp/search?q=datatable+%E5%88%97+%E5%89%8A%E9%99%A4)」のほうはズバリなものが出ますので省略します。
34
-
34
+
35
35
  「wpf datagrid 列 非表示」はバインディングする等凝ったものは出ますが、単純なものは意外といいのがないですね。