DataGridView -- 我的记录
删除选择的行
private void btnDel_Click(object sender, EventArgs e)
{
//无需i++, 因为每Remove一个选择行后, SelectedRows.Count自动减1
for (int i = 0; i < dgvBrand.SelectedRows.Count; )
{
//SelectedRows[0] ~ SelectedRows[SelectedRows.Count-1] 从删除行的尾行至首行
int index = dgvBrand.SelectedRows[dgvBrand.SelectedRows.Count - 1].Index;
dgvBrand.Rows.RemoveAt(index);
}
}
{
//无需i++, 因为每Remove一个选择行后, SelectedRows.Count自动减1
for (int i = 0; i < dgvBrand.SelectedRows.Count; )
{
//SelectedRows[0] ~ SelectedRows[SelectedRows.Count-1] 从删除行的尾行至首行
int index = dgvBrand.SelectedRows[dgvBrand.SelectedRows.Count - 1].Index;
dgvBrand.Rows.RemoveAt(index);
}
}
保存DG数据
private void btnSave_Click(object sender, EventArgs e)
{
foreach (DataRow dr in ((DataTable )(dgvCSV.DataSource)).Rows )
{
if (dr.RowState == DataRowState.Added)
{
CSVCol col = new CSVCol();
....
CSVColService.Create(col);
}
else if (dr.RowState == DataRowState.Modified)
{
CSVCol col = new CSVCol();
...
CSVColService.Update(col);
}
else if (dr.RowState == DataRowState.Deleted)
{
//已删除的行需要通过Original 获取原值
int ColID = DbUtils.ToInt32(dr["ID",DataRowVersion .Original ].ToString()).Value;
CSVColService.Delete(ColID);
}
}
}
{
foreach (DataRow dr in ((DataTable )(dgvCSV.DataSource)).Rows )
{
if (dr.RowState == DataRowState.Added)
{
CSVCol col = new CSVCol();
....
CSVColService.Create(col);
}
else if (dr.RowState == DataRowState.Modified)
{
CSVCol col = new CSVCol();
...
CSVColService.Update(col);
}
else if (dr.RowState == DataRowState.Deleted)
{
//已删除的行需要通过Original 获取原值
int ColID = DbUtils.ToInt32(dr["ID",DataRowVersion .Original ].ToString()).Value;
CSVColService.Delete(ColID);
}
}
}
posted on 2010-02-26 22:23 snowleopard 阅读(90) 评论(0) 收藏 举报

浙公网安备 33010602011771号