lak*_*nga 100 c# gridview list isnullorempty
我有一个从数据库填充的对象列表.如果列表为空,我需要显示错误消息,否则显示网格视图.
如何List<T>
在C#中检查a 是否为空?
Tim*_*ter 123
为什么不...
bool isEmpty = !list.Any();
if(isEmpty)
{
// error message
}
else
{
// show grid
}
Run Code Online (Sandbox Code Playgroud)
所述GridView
具有也是EmptyDataTemplate
如果数据源是空的,其被示出.这是ASP.NET中的一种方法:
<emptydatarowstyle backcolor="LightBlue" forecolor="Red"/>
<emptydatatemplate>
<asp:image id="NoDataErrorImg"
imageurl="~/images/NoDataError.jpg" runat="server"/>
No Data Found!
</emptydatatemplate>
Run Code Online (Sandbox Code Playgroud)
Gra*_*mas 65
如果您正在使用的列表实现是IEnumerable<T>
Linq是一个选项,您可以使用Any
:
if (!list.Any()) {
}
Run Code Online (Sandbox Code Playgroud)
否则,您通常分别在数组和集合类型上具有Length
或Count
属性.
Kuz*_*gun 23
If (list.Count==0){
//you can show your error messages here
} else {
//here comes your datagridview databind
}
Run Code Online (Sandbox Code Playgroud)
您可以使您的数据网格显示为false,并使其在else部分可见.
Jer*_*gen 15
那么使用Count()方法呢.
if(listOfObjects.Count() != 0)
{
ShowGrid();
HideError();
}
else
{
HideGrid();
ShowError();
}
Run Code Online (Sandbox Code Playgroud)
你应该使用一个简单的IF
声明
List<String> data = GetData();
if (data.Count == 0)
throw new Exception("Data Empty!");
PopulateGrid();
ShowGrid();
Run Code Online (Sandbox Code Playgroud)
var dataSource = lst!=null && lst.Any() ? lst : null;
// bind dataSource to gird source
Run Code Online (Sandbox Code Playgroud)