导航
  • 主页
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm
  • WPF
  • 问答

判断DatagGridiView单元格是否为空字符串或null

leon51 2020-10-30 08:40:22
以下代码中,我想判断winform中一个DatagGridiView单元格是否为空字符串或null,如果都不是就将它们拼接起来,
下面第5行的代码太蛋疼了,请问有没有比较优雅的写法?

var vendors = string.Empty;
foreach (DataGridViewRow row in dgv.Rows)
{
object vendor = row.Cells["colVendor"].Value;
if (vendor != null && vendor.ToString() != string.Empty && !vendors.Contains(vendor.ToString()) )
{
vendors += vendor.ToString() + "; ";
}
}
...全文
7260 点赞 收藏 6
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
c# 不像 js 那样是个不靠谱的语言环境,c# 编译器提前帮助程序员检查大量程序设计错误,因此是“强类型的”语言。所以要写
if (!string.IsNullOrEmpty((string)vendor))
才能让编译器相信你“自己处理类型异常”。
回复
引用 2 楼 leon51 的回复:
谢谢你的回复,但是编译通不过,vendor是object类型的


提供参数时要声明实际的类型,例如
(string)vendor
回复
ziqi0716 2020-10-31
引用 1 楼 ManBOyyy 的回复:
這樣子判斷 if (!string.IsNullOrEmpty(vendor)) { }
那你就转一下字符串:
if (!string.IsNullOrEmpty(vendor.ToString()))
{


}
回复
llsgsg 2020-10-30
那在里面在.Tostring就好了
回复
leon51 2020-10-30
谢谢你的回复,但是编译通不过,vendor是object类型的
回复
ManBOyyy 2020-10-30
這樣子判斷 if (!string.IsNullOrEmpty(vendor)) { }
回复
发动态
发帖子
C#
创建于2007-09-28

10.4w+

社区成员

.NET技术 C#
申请成为版主
社区公告

全世界最好的语言,没有之一.