后台代码
int i = dGvthyp.Rows.Count;
if (i == 1)
{
dGvthyp.Rows[0].Cells[1].Value = 551;
dGvthyp.Rows[0].Cells[4].Value = 5;
dGvthyp.Rows.Add();
}
if (i > 1)
{
i = i - 1;
dGvthyp.Rows[i].Cells[1].Value = 551;
dGvthyp.Rows[i].Cells[4].Value = 5;
dGvthyp.Rows.Add();
}
另外我想实现右键删除 选中行的数据
第一个问题:为什么只有第一行有值 ? 我后来直接写一个固定的数值却可以实现,为什么用这个却不行呢?
第二个问题:我想实现右键删除 所选择的行数据
首先说第二个删除数据问题: 首先您应该设置datagridview 控件 SelectionMode 属性为FullRowSelect 以行的形式选中 第二步:您应该获取你选中当前行的ID 例如: 药品ID 具有唯一性 this.dataGridView1.CurrentRow.Cells["药品IDName"].Value ;
第三步: 将获取的ID 转化为int类型 int id = Convert.ToInt32(this.dataGridView1.CurrentRow.Cells["药品IDName"].Value )
第四步: 将你获取的ID 带入删除的条件