winfrom中用到datagridview的button列,在需要button隐藏的时候我写了下面的这样一段代码
privatevoidSGlistdataGrid_RowPrePaint(objectsender,DataGridViewRowPrePaintEventArgse)...
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 ="此记录不可删除";
}
}
但是在画面显示的时候一直在不停的走这个方法,怎样才能保证画面加载完成后就不在执行这个方法,只有在刷新和第一次加载的时候才执行一次这个方法 展开
{
if (SGlistdataGrid["shenhe", e.RowIndex].Value != null && SGlistdataGrid["shenhe", e.RowIndex].Value.Equals("已过期失效"))
{
SGlistdataGrid["caozuo", e.RowIndex] = new DataGridViewTextBoxCell();
SGlistdataGrid ["caozuo",e.RowIndex ].Value ="此记录不可删除";
}
}
但是在画面显示的时候一直在不停的走这个方法,怎样才能保证画面加载完成后就不在执行这个方法,只有在刷新和第一次加载的时候才执行一次这个方法 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询