none
Как работает контрол в WPF (альтернатива dataGridView в WinForm)? RRS feed

  • Вопрос

  • Доброго времени суток.

    Помогите решить проблему.

    Мне нужно задавать размер квадратной матрицы, а потом вводить и анализировать цифровые значения в этом контроле.

    В WinForm использую dataGridView. Количество строк и столбцов регулируется с помощью numericUpDown.

    Код для WinForm

    private void numericUpDown_size_ValueChanged(object sender, EventArgs e)
    
            {
    
                f = (int)numericUpDown_size.Value;
    
                dataGridView_matrix_A.RowCount = f;
    
                dataGridView_matrix_A.ColumnCount = f;
    
            }

    Как то же самое сделать в WPF?

    P.S.

    Пока нашел такой вариант:

    <UniformGrid Rows="2" Columns="2" Name="uniformG">
         <TextBox>Ячейка матрицы</TextBox>
    </UniformGrid>

    тогда в коде можно изменять размер таким способом:

    uniformG.Rows = f;
    uniformG.Columns = f;
    А как тогда добавлять новые <TextBox> в эту сетку?

    • Изменено sg6336 11 мая 2013 г. 19:21

Ответы

  • Добавить запись:

    DataGrid.Items.Add(new DataItem());

    Добавить колонку:

    DataGridTextColumn titleColumn = new DataGridTextColumn(); 
    dataColumn.Header = "Title"; 
    dataColumn.Binding = new Binding("Title"); 
    dataGrid.Columns.Add(titleColumn); 

    • Помечено в качестве ответа sg6336 11 мая 2013 г. 23:58
  • WPF UniformGrid

    здесь нашел решение

    В моем случае вышло так:

    private void Button_Click(object sender, RoutedEventArgs e)
            {
                uniformG.Rows = 5;
                uniformG.Columns = 5;
    
                for (int i = 0; i < 25; i++)
                {
                    uniformG.Children.Add(new TextBox { Text = i.ToString() });
                } 
            }

    • Помечено в качестве ответа sg6336 11 мая 2013 г. 23:55

Все ответы