C# combobox绑定数据库表,空值行怎么去掉
C# combobox绑定数据库表,空值行如何去掉?
数据表类似如下,第一列的4、5行是没有数据的。
1 A
2 B
3 C
D
E
现在已经把数据表填充到DATASET里,combobox也成功绑定第一列。问题来了,下拉框最后会有两个空白行,如何去掉?
------解决思路----------------------
绑定之前,遍历一下datatable,判断如果是空,remove掉那一行
------解决思路----------------------
//循环去除datatable中的空行
protected void removeEmpty(DataTable dt)
{
List<DataRow> removelist = new List<DataRow>();
for (int i = 0; i < dt.Rows.Count; i++)
{
bool rowdataisnull = true;
for (int j = 0; j < dt.Columns.Count; j++)
{
if (!string.IsNullOrEmpty(dt.Rows[i][j].ToString().Trim()))
{
rowdataisnull = false;
}
}
if (rowdataisnull)
{
removelist.Add(dt.Rows[i]);
}
}
for (int i = 0; i < removelist.Count; i++)
{
dt.Rows.Remove(removelist[i]);
}
}
datatable移除空行 建议你绑定之后遍历combobox的Item 为空的移除
for (int i = 0; i < comboBox1.Items.Count; i++)
{
MessageBox.Show(comboBox1.GetItemText(comboBox1.Items[i]));
}
------解决思路----------------------
select field from Table where field is not null or len(field)>0
------解决思路----------------------
使用RowFilter 过滤空值,再绑定
过滤条件不清楚怎么写 去msdn上查。
数据表类似如下,第一列的4、5行是没有数据的。
1 A
2 B
3 C
D
E
现在已经把数据表填充到DATASET里,combobox也成功绑定第一列。问题来了,下拉框最后会有两个空白行,如何去掉?
------解决思路----------------------
绑定之前,遍历一下datatable,判断如果是空,remove掉那一行
------解决思路----------------------
//循环去除datatable中的空行
protected void removeEmpty(DataTable dt)
{
List<DataRow> removelist = new List<DataRow>();
for (int i = 0; i < dt.Rows.Count; i++)
{
bool rowdataisnull = true;
for (int j = 0; j < dt.Columns.Count; j++)
{
if (!string.IsNullOrEmpty(dt.Rows[i][j].ToString().Trim()))
{
rowdataisnull = false;
}
}
if (rowdataisnull)
{
removelist.Add(dt.Rows[i]);
}
}
for (int i = 0; i < removelist.Count; i++)
{
dt.Rows.Remove(removelist[i]);
}
}
datatable移除空行 建议你绑定之后遍历combobox的Item 为空的移除
for (int i = 0; i < comboBox1.Items.Count; i++)
{
MessageBox.Show(comboBox1.GetItemText(comboBox1.Items[i]));
}
------解决思路----------------------
select field from Table where field is not null or len(field)>0
------解决思路----------------------
使用RowFilter 过滤空值,再绑定
DataTable dt = new DataTable();
dt.DefaultView.RowFilter=“过滤条件”;
过滤条件不清楚怎么写 去msdn上查。