c#winform中datagridview中某单元格,开始输入内容,然后把输入清空再保存,提示错误。
错误提示:“未将对象引用设置到对象实例”,我们通过对该单元格内容进行判断,如果是null,就给它赋值成"",但是觉得很麻烦,有没有好的解决办法?请高手帮忙吧我的问题是,我...
错误提示:“未将对象引用设置到对象实例”,我们通过对该单元格内容进行判断,如果是null,就给它赋值成"",但是觉得很麻烦,有没有好的解决办法?请高手帮忙吧
我的问题是,我说这种情况是不是必须用代码处理?可不可以通过设置datagridview的属性等方法解决。 展开
我的问题是,我说这种情况是不是必须用代码处理?可不可以通过设置datagridview的属性等方法解决。 展开
3个回答
展开全部
private void dgvAssistUnitList_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (dgvAssistUnitList.CurrentCell.ColumnIndex == clUnit.Index)
{
TextBox txt = (TextBox)e.Control;
// 失去焦点是发生
txt .LostFocus += new EventHandler(txt _LostFocus);
}
}
/// <summary>
/// 失去焦点时发生
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
void txt _LostFocus(object sender, EventArgs e)
{
1:获得当前单元格的值、
2:判断值是否为null ,如果为null,重新复制为空字符串
}
设置属性?? 没有遇到过、、
{
if (dgvAssistUnitList.CurrentCell.ColumnIndex == clUnit.Index)
{
TextBox txt = (TextBox)e.Control;
// 失去焦点是发生
txt .LostFocus += new EventHandler(txt _LostFocus);
}
}
/// <summary>
/// 失去焦点时发生
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
void txt _LostFocus(object sender, EventArgs e)
{
1:获得当前单元格的值、
2:判断值是否为null ,如果为null,重新复制为空字符串
}
设置属性?? 没有遇到过、、
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是要吧数据保存到数据库里面吗?可以设置默认值或者设置成可以为null
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询