Экспортировать все данные из wpf DataGrid в список <int> - PullRequest
1 голос
/ 24 января 2012

я из России!Я извиняюсь за мой английский!Как поместить все содержимое из wpf DataGrid в список коллекции?Эти данные в DataGrid из массива int [,] m_intArray = new int [5, 5] и дополнительно прикрепленного столбца DataGridComboBoxColumn

    private int[,] m_intArray = new int[5, 5];
    private DataGridComboBoxColumn box = new DataGridComboBoxColumn();
    private List<Vary> col1 = new List<Vary>();

    public class Vary
    {
        public int vy { get; set; }

    }

    private void Create()
    {
         for (int i = 0; i < 5; i++)
        {
            for (int j = 0; j < 5; j++)
            {
                m_intArray[i, j] = (i * 10 + j);
            }
        }

         col1.Add(new Vary { vy = 1 });
         col1.Add(new Vary { vy = 2 });

    }
    private void Window_Loaded(object sender, RoutedEventArgs e)
    {
        Create();
        c_dataGrid.ItemsSource = BindingHelper.GetBindable2DArray<int>(m_intArray);
        box.Header = "Y";
        box.ItemsSource = col1;
        box.DisplayMemberPath = "vy";
        box.SelectedItemBinding = new Binding("vy");
        c_dataGrid.Columns.Add(box);
        c_dataGrid.Items.Refresh();

    }

После выбора значений в ComboBox и нажатия кнопки «Сгенерировать ", чтобы поместить все значения в список коллекции для дальнейшей работы с этими значениями ... Как это сделать?

1 Ответ

0 голосов
/ 24 января 2012

Вам следует подумать о создании свойства или поля в коде вашего представления для хранения вашей коллекции целых чисел. Если он у вас есть, вы можете привязать его к источнику данных вашей таблицы данных и затем использовать его повторно (например, чтобы преобразовать его в общий список целых чисел).

Пожалуйста, рассмотрите возможность использования некоторого шаблона проектирования (например, MVVM), потому что у вас определенно будет много проблем с использованием только кода позади.

...