我们在实际开发过程中,对于每一行的状态值需要有单独的变换,通过对特定值的判断我们可以改变其状态值,通过状态值的不同,允许用户进行不同的操作,本文状态值以审核为例,通过对AuditState列的判断,我们完成其审核状态的变更,从而允许用户进行审核或是撤销审核的操作,对于焦点行的抓取我们需要利用到view中的GetDataRow的属性操作,代码如下:
DataRow row = viewQCPAD.GetDataRow(viewQCPAD.FouseRowHandle);
if(row == null)
return;
对row的空判断,可以对用户进行防呆操作,在这个基础上,我们只需要抓取对应列的值进行判断,从而定义相应状态值即可,需要注意的是,我们不要赋予按钮的tag属性,给予他们执行方法的权限,如图所示:
用这个方法,我们可以实现对于不同的行,其按钮状态不尽相同