补充一:
this.DT = this.service.GetEntity(sql.ToString());
this.DT.DefaultView.Sort = HRSalaryStaffEntity.FieldCode + " ASC ";//设置排序
//设置显示的代码值
SetDispFields();
this.dgv.AutoGenerateColumns = false;
this.dgv.DataSource = this.DT.DefaultView;//设置DataGridView的数据源为DT
补充二:
设置全选,反选,设置CheckEidt按钮,起名checkSelectAll,设置CheckedChanged事件,DataGridViewCheckBoxColumn列起名为colSelected
private void checkSelectAll_CheckedChanged(object sender, EventArgs e)
{
if (checkSelectAll.Checked)
{
foreach (DataGridViewRow dgvRow in this.dgv.Rows)
{
dgvRow.Cells["colSelected"].Value = true;
}
}
else {
foreach (DataGridViewRow dgvRow in this.dgv.Rows)
{
dgvRow.Cells["colSelected"].Value = false;
}
}
}
补充三:
获取DateGridView选中列的值
for (int i = 0; i < dgv.Rows.Count; i++)
{
string s = dgv.Rows[i].Cells["colSelected"].EditedFormattedValue.ToString();
if (s == "True") {
Id = long.Parse(dgv.Rows[i].Cells["Id"].Value.ToString());
break;
}
}