Добавление данных в DataGridView - PullRequest
1 голос
/ 27 мая 2011

У меня есть datagridview, и я хочу вставить в него значения, которые приходят из текстового поля a и поля NumericUpDown, но я сталкиваюсь с проблемой, заключающейся в том, что эти значения, вставленные в datagridview, находятся не в указанном мной столбце.

Вот код, который я написал:

        dataGridView1.Rows.Add(MaterialTextBox.Text);
        dataGridView1.Rows.Add(HoursNumericUpDown.Value);
        dataGridView1.Rows.Add(MarkNumericUpDown.Value);
        dataGridView1.Rows.Add(MarkPoints);

и, кстати, этот способ вычисления значений, которые я получаю из поля NumericUpDown, равен?

        decimal MarkPoints, x, y;
        x = HoursNumericUpDown.Value;
        y = MarkNumericUpDown.Value;
        MarkPoints = x * y;

Потому что, когда я пишу так, я получаю ошибку

десятичный MarkPoints = HoursNumericUpDown.Value * HoursNumericUpDown.Value;

Я думаю, что нет другого ответа, например, давайте

HoursNumericUpDown value is 2 
MarkNumericUpDown value is 3 

первый ответ - 6, который является правильным, а второй - 4. что не так?

1 Ответ

2 голосов
/ 27 мая 2011

Вы должны указать ячейки вашей строки и затем добавить строку в dataGridView:

    Dim dgvRow As New DataGridViewRow
    Dim dgvCell As DataGridViewCell

    dgvCell = New DataGridViewTextBoxCell()
    dgvCell.Value = MaterialTextBox.Text
    dgvRow.Cells.Add(dgvCell)

    dgvCell = New DataGridViewTextBoxCell()
    dgvCell.Value = HoursNumericUpDown.Value
    dgvRow.Cells.Add(dgvCell)

    dgvCell = New DataGridViewTextBoxCell()
    dgvCell.Value = MarkNumericUpDown.Value
    dgvRow.Cells.Add(dgvCell)

    dgvCell = New DataGridViewTextBoxCell()
    dgvCell.Value = MarkPoints
    dgvRow.Cells.Add(dgvCell)

    dataGridView1.Rows.Add(dgvRow)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...