使用DataGrid收集输入数据并将其存储在List<>;,程序化

本文关键字:List lt gt 程序化 存储 DataGrid 输入 数据 使用 | 更新日期: 2023-09-27 18:25:57

我最近开始使用C#WPF,我正在尝试创建一个DataGrid,用于收集用户输入并将其存储在List<>中,程序化
到目前为止,这就是我所做的。

private void Introduzir_Click(对象发送方,RoutedEventArgs e){//inValores.Add(新InData(12,23,45));
        DataGrid dados = new DataGrid();
        dados.ItemsSource = inValores;
        dados.Width = plotCanvas.ActualWidth;
        dados.Height = plotCanvas.ActualHeight;
        dados.AutoGenerateColumns = false;
        dados.IsReadOnly = false;
        dados.ColumnWidth = 150;
        dados.CanUserAddRows = true;
        DataGridTextColumn ColRaio = new DataGridTextColumn();
        DataGridTextColumn ColMassa = new DataGridTextColumn();
        DataGridTextColumn ColVelocidade = new DataGridTextColumn();
        dados.Columns.Add(ColRaio);
        dados.Columns.Add(ColMassa);
        dados.Columns.Add(ColVelocidade);
        plotCanvas.Children.Add(dados);
        ColRaio.Header = "Raio";
        //ColRaio.Binding = new Binding("[inValores.RAIO]");
        ColMassa.Header = "Massa";
        //ColMassa.Binding = new Binding("[inValores.VELINICIAL]");
        ColVelocidade.Header = "Velocidade";
        //ColVelocidade.Binding = new Binding("[inValores.MASSA]");
        }


提前感谢。

使用DataGrid收集输入数据并将其存储在List<>;,程序化

您可以为每列指定双向绑定。

Binding bRaio=new Binding();
bRaio.Path = new PropertyPath("RAIO");
bRaio.Mode = BindingMode.TwoWay;
ColRaio.Binding = bRaio;

对其他两列执行类似操作