c#winform中datagridview中某单元格,开始输入内容,然后把输入清空再保存,提示错误。

错误提示:“未将对象引用设置到对象实例”,我们通过对该单元格内容进行判断,如果是null,就给它赋值成"",但是觉得很麻烦,有没有好的解决办法?请高手帮忙吧我的问题是,我... 错误提示:“未将对象引用设置到对象实例”,我们通过对该单元格内容进行判断,如果是null,就给它赋值成"",但是觉得很麻烦,有没有好的解决办法?请高手帮忙吧
我的问题是,我说这种情况是不是必须用代码处理?可不可以通过设置datagridview的属性等方法解决。
展开
 我来答
lzh3452
2012-03-21 · TA获得超过1044个赞
知道小有建树答主
回答量:1168
采纳率:100%
帮助的人:858万
展开全部
可以使用Convert.ToString()方法。正常值转换结果和ToString一样,null的话就会变成“”
追问
我想问的是,这种情况是不是必须处理?可不可以通过设置datagridview的属性等方法解决。
追答
似乎还没有这样的属性可以解决你的问题,你是要保存到哪里?会出现问题一定是你显式的调用了Value.ToString()方法,否则不会有这个问题。
百度网友f4e2724
2012-03-22 · TA获得超过298个赞
知道小有建树答主
回答量:372
采纳率:0%
帮助的人:170万
展开全部
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,重新复制为空字符串
}

设置属性?? 没有遇到过、、
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
__迷___
2012-03-21 · 超过25用户采纳过TA的回答
知道答主
回答量:98
采纳率:0%
帮助的人:58.3万
展开全部
你是要吧数据保存到数据库里面吗?可以设置默认值或者设置成可以为null
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式