我的DataTable
列中有空值。当我在这个表上创建DataView
时,我想过滤掉空值。我该怎么做?
我的代码工作方式如下:
//get the cities and a view on the data
DataTable dtPlaatsen = client.getCities();
DataView dvPlaatsen = dtPlaatsen.DefaultView;
// filter and sort the view
dvPlaatsen.RowFilter= "Isnull(Plaatsnaam,'Null Column') <> 'Null Column'";
dvPlaatsen.Sort = "Plaatsnaam";
//attach the view as datasource
ddlCities.DataSource = dvPlaatsen;
ddlCities.DataTextField = "Plaatsnaam"; //the field to display to the user
ddlCities.DataValueField = "PlaatsId"; //the field which is send
ddlCities.DataBind();
ddlCities.SelectedIndex = 50;
答案 0 :(得分:1)
在排序之前尝试这样的事情,但无论你想做什么过滤器,都要使用dataview行过滤器
dvPlaatsen.RowFilter = "Plaatsnaam <> null"
答案 1 :(得分:0)
尝试以下
Isnull(Plaatsnaam, 'Null Column') != 'Null Column'
我刚刚修改了相关帖子here中接受的答案。当然,如果它有效,你应该感谢Michael Kjörling寻求帮助。