datagrid绑定list没有数据 表头不显示的解决方法
关于DataGrid绑定List时出现的问题:当数据为空时,表头无法显示的问题,其根源在于绑定了null值。解决方案其实很简单,只需对List进行初始化即可,表头就会正常显示。
让我们更深入地一下这个问题。当你在进行数据绑定时,如果List为空或者为null,DataGrid是无法正常显示表头的。你需要确保在绑定之前,List已经被正确初始化。这样,即使数据为空,表头也能正常显示。
以下是代码示例:
```csharp
// 获取订单工作流数据
var list = Pt_OrderWorkFlow_DAO.GetOrderWorkFlow(wfid, uid, 1);
// 如果list为空,则初始化一个新的List
if (list == null)
{
list = new List
}
// 将list绑定到DataGrid上
dgWaitList.DataSource = list;
dgWaitList.DataBind();
```
你的代码还可以进一步优化。例如,使用LINQ查询直接从数据库获取数据,并直接返回List。这样可以使代码更加简洁和优雅。以下是优化后的代码示例:
```csharp
using (OADataContext db = DatabaseHelper.GetDB())
{
var rs = db.Pt_OrderWorkFlows.Where(a => a.WFID == wfID && a.ContractNumber == cNumber).ToList();
return rs.Any() ? rs : new List
}
```
这段代码首先使用数据库上下文获取数据,然后通过LINQ查询筛选出符合条件的数据。如果查询结果不为空,则返回查询结果;否则,返回一个新的Pt_OrderWorkFlow的List。这样,即使数据为空,也能保证绑定的List不为null,从而避免表头不显示的问题。这段代码也体现了代码的简洁性和优雅性。
编程语言
- datagrid绑定list没有数据 表头不显示的解决方法
- asp中让function同时返回多个值的代码
- JS设计模式之状态模式概念与用法分析
- jQuery实现文本框输入同步的方法
- JavaScript判断数组是否存在key的简单实例
- 如何用ASP发送html格式的邮件?
- PHP中HTML标签过滤技巧
- jQuery动态修改超链接地址的方法
- 让CodeIgniter的ellipsize()支持中文截断的方法
- windows 10下mysql 5.7.21 winx64安装配置方法图文教程
- SQL Server字符串切割函数
- jQuery学习笔记之jQuery中的$
- Yii配置与使用memcached缓存的方法
- node.js操作mongodb学习小结
- flash 报错捕获(Catch All Exception in Flash)
- phpinfo()中Loaded Configuration File(none)的解决方法