永发信息网

winfrom中用到datagridview的button列,在需要button隐藏的时候我写了下面的这样一段代码

答案:2  悬赏:0  手机版
解决时间 2021-04-06 11:22
  • 提问者网友:爱了却不能说
  • 2021-04-05 20:10
private void SGlistdataGrid_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
{
if (SGlistdataGrid["shenhe", e.RowIndex].Value != null && SGlistdataGrid["shenhe", e.RowIndex].Value.Equals("已过期失效"))
{
SGlistdataGrid["caozuo", e.RowIndex] = new DataGridViewTextBoxCell();
SGlistdataGrid ["caozuo",e.RowIndex ].Value ="此记录不可删除";
}
}
但是在画面显示的时候一直在不停的走这个方法,怎样才能保证画面加载完成后就不在执行这个方法,只有在刷新和第一次加载的时候才执行一次这个方法
最佳答案
  • 五星知识达人网友:第幾種人
  • 2021-04-05 21:37
你把这个方法放在一个单独的函数中名称自己想,如:DGVBUTTON();
你可以在FORMLOAD()中加载一次,然后在你执行刷新的时候再加载这个函数就OK了
全部回答
  • 1楼网友:爱难随人意
  • 2021-04-05 21:54
你为什么要在PrePaint执行这个方法?为什么不再RowLoad执行? 再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯