使用DataGrid收集输入数据并以编程方式将其存储在List<>中

时间:2012-02-26 23:29:55

标签: c# wpf

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

        private void Introduzir_Click(object sender, RoutedEventArgs e)
        {
        //inValores.Add(new 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]"); }


提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以将每列的绑定指定为twoway。

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

同样适用于其他两列