【问题标题】:Adding data to DataGridView向 DataGridView 添加数据
【发布时间】:2011-05-27 11:44:31
【问题描述】:

我有 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;

因为我用这种方式写的时候出错了

十进制标记点 = HoursNumericUpDown.Value * HoursNumericUpDown.Value;

我认为没有不同的答案,例如让我们

HoursNumericUpDown value is 2 
MarkNumericUpDown value is 3 

第一种方式的答案是 6,这是正确的,但第二种方式的答案是 4。 怎么了?

【问题讨论】:

    标签: winforms datagridview


    【解决方案1】:

    您必须指定行的单元格,然后将该行添加到 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)
    

    【讨论】:

      猜你喜欢
      • 2014-04-18
      • 1970-01-01
      • 2014-07-17
      • 1970-01-01
      • 1970-01-01
      • 2021-04-10
      • 2015-08-29
      • 2011-12-16
      • 1970-01-01
      相关资源
      最近更新 更多