※DataGridViewではありません
XAML
1<Grid> 2 <DataGrid ItemsSource="{Binding}"/> 3 <Button Content="Button" HorizontalAlignment="Right" VerticalAlignment="Bottom" Click="Button_Click"/> 4 </Grid>
c#
1public partial class MainWindow : Window 2 { 3 public class Data 4 { 5 public string Name { get; set; } 6 public int Age { get; set; } 7 public bool IsChecked { get; set; } 8 } 9 ObservableCollection<Data> datas { get; set; } = new ObservableCollection<Data>(); 10 public MainWindow() 11 { 12 InitializeComponent(); 13 for (int i = 0; i < 10; i++) 14 { 15 datas.Add(new Data { Name = "Tanaka", Age = i, IsChecked = true }); 16 } 17 DataContext = datas; 18 } 19 20 private void Button_Click(object sender, RoutedEventArgs e) 21 { 22 datas.Add(new Data { Name = "Yamada", Age = 100, IsChecked = false }); 23 } 24 }
このような自作クラス(Data)のコレクション(ObservableCollection<Data>)を
DataGridにバインドして表示させているのですが、
あとからAddでコレクションに自作クラスのインスタンスを追加すると、末尾に行が追加されます。
DataGridで選択した行の真上に挿入するなど、末尾以外の位置に挿入する方法はありますでしょうか。
宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー