1

在我的列中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;
4

2 回答 2

1

在排序之前尝试这样的事情,但无论你想做什么过滤器,使用 dataview 行过滤器

          dvPlaatsen.RowFilter = "Plaatsnaam <> null"
于 2012-10-25T12:49:19.403 回答
-1

尝试以下

Isnull(Plaatsnaam, 'Null Column') != 'Null Column'

我刚刚修改了此处相关线程中已接受的答案。当然,如果它有效,您应该感谢Michael Kjörling的帮助。

于 2012-10-25T12:43:13.330 回答