如何检查数据表行是否有空格?
我知道如何检查数据表行是否为null现在我想知道空行
foreach (DataRow _dr in obj_dt.Rows)
{
if (obj_dt.Rows[0]["Measurement"] != DBNull.Value)
{
combo_mesurmnt.Items.Add(obj_dt.Rows[0]["Measurement"].ToString());
}
}
答案 0 :(得分:1)
foreach (DataRow _dr in obj_dt.Rows)
{
if (obj_dt.Rows[0]["Measurement"].tostring() != "")
{
combo_mesurmnt.Items.Add(obj_dt.Rows[0]["Measurement"].ToString());
}
}
试试这个......,
答案 1 :(得分:1)
使用IsNullOrEmpty
var rowContent = combo_mesurmnt.Items.Add(obj_dr.Rows[0]["Measurement"].ToString());
if (!IsNullOrEmpty(rowContent))
{
combo_mesurmnt.Items.Add(rowContent);
}
答案 2 :(得分:0)
首先,您的代码中存在错误:
obj_dt.Rows[0]
,但您可能需要_dr
。然后,有一些事情可以改进:
DataRow.Field<string>
,则可以使用ToString
,它比string
更优雅。现在,回答你的问题:这取决于你所说的“空白空间”。
如果您的意思是“空”,可以查看String.IsNullOrEmpty:
foreach (DataRow _dr in obj_dt.Rows)
{
string measurement = _dr.Field<String>("Measurement");
if (!String.IsNullOrEmpty(measurement))
combo_mesurmnt.Items.Add(measurement);
}
如果仅包含空格的字符串也应该被过滤,则以下内容将起作用:
foreach (DataRow _dr in obj_dt.Rows)
{
string measurement = _dr.Field<String>("Measurement");
if (measurement != null && measurement.Trim() != "")
combo_mesurmnt.Items.Add(measurement);
}