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);
    }
}

 

保存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);
        }
    }

}

 

 

posted on 2010-02-26 22:23  snowleopard  阅读(90)  评论(0)    收藏  举报

导航