方法一:从SQL语句或者存储过程着手
//case 列名 when - then - else-end as 列名
sql = new StringBuilder("select StudentNo,StudentName,case Gender when 1 then '男' else '女' end as Gender,GradeName,Phone from Student,Grade");
方法二:datagridview_DataBindingComplete()方法里处理
注意在Column集中加多一列,不绑定数据库列;原数据集中的列绑定数据库列的情况下设为隐藏
foreach (DataGridViewRow dgvr in dgvStudent.Rows)
// {
// //如果性别数据类型为char可以解决下一行对象null问题,int.Parse()则为报错:未引用对象
// if (Convert.ToChar(dgvr.Cells["Gender"].Value) == '0')
// dgvr.Cells["SexName"].Value = "女";
// else if (Convert.ToChar(dgvr.Cells["Gender"].Value) == '1')
// dgvr.Cells["SexName"].Value = "男";
// }