datagridview 无记录提示

zhxingway1 2010-01-18 10:50:17
你好,感谢你阅读我的这篇帖子.

我用VS2005开发项目时,绑定DataGridView的代码如下:


dgvDeviceDes.DataSource = DataBindPro.GetDeviceDes(outputBytes);


现在我想在DataBindPro.GetDeviceDes这个方法返回的DataTable为空时,给出一个"没有记录"的提示,

我找了一些资料都是说DataGrid的用法的,而且它的属性,DataGridView用不了.

请问我应该怎么做呢?

谢谢你的回答,祝你工作顺利,天天开心!
...全文
158 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
JustLovePro 2010-01-18
  • 打赏
  • 举报
回复
要知道变通啊,道理都是一样的~
满衣兄 2010-01-18
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zhxingway1 的回复:]
不好意思啊,我忘记说了,我做的是Winform项目啊,没有Response.Write

我记得以前在WebForm时使用GridView有个属性可以设置它的记录为空时显示的文本的,

谢谢大家的思路.
[/Quote]

哥哥,给你的就是思路啊,你在页面上加个label就就可以了吗?佩服佩服。。
zhxingway1 2010-01-18
  • 打赏
  • 举报
回复
不好意思啊,我忘记说了,我做的是Winform项目啊,没有Response.Write

我记得以前在WebForm时使用GridView有个属性可以设置它的记录为空时显示的文本的,

谢谢大家的思路.
messi_yang 2010-01-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yfqvip 的回复:]
C# codeDataTable dt= DataBindPro.GetDeviceDes(outputBytes);if(dt==null||dt.Rows.Count==0)//这句是伪代码,意思就是这个意思{
dgvDeviceDes.Visible=false;
Response.Write("没有数据");return;
}
dgvDeviceDes.DataSource= Data?-
[/Quote]
頂哈
满衣兄 2010-01-18
  • 打赏
  • 举报
回复
DataTable dt = DataBindPro.GetDeviceDes(outputBytes);
if(dt==null||dt.Rows.Count==0)//这句是伪代码,意思就是这个意思
{
dgvDeviceDes.Visible = false;
Response.Write("没有数据");
return;
}
dgvDeviceDes.DataSource = DataBindPro.GetDeviceDes(outputBytes);
//....
liherun 2010-01-18
  • 打赏
  • 举报
回复
if(DataBindPro.GetDeviceDes(outputBytes)==null)
{
MessageBox.Show("没有记录");
}
else
{
dgvDeviceDes.DataSource = DataBindPro.GetDeviceDes(outputBytes);

}
Hamsic 2010-01-18
  • 打赏
  • 举报
回复
DataTable.Rows.Count ==0的时候 跳出个框提示下 不久号了么?

还是说你要吧Gridview里面变成 无数据的样子?
namhyuk 2010-01-18
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 zhxingway1 的回复:]
C# code
DataTable dt= DataBindPro.GetEventLog(outputBytes);if (dt.Equals(null)|| dt.Rows.Count==0)
{
dgvEventLog.Visible=false;
lblHasEventLog.Text="没有事件记录";
}e?-
[/Quote]我看这么地得了。其实GridView后台也可能是这样子,只是帮你省了步骤而已。
zhxingway1 2010-01-18
  • 打赏
  • 举报
回复

DataTable dt = DataBindPro.GetEventLog(outputBytes);
if (dt.Equals(null) || dt.Rows.Count == 0)
{
dgvEventLog.Visible = false;
lblHasEventLog.Text = "没有事件记录";
}
else
{
//TODO:绑定数据
}
WTPMCheng 2010-01-18
  • 打赏
  • 举报
回复
DataTable table = DataBindPro.GetDeviceDes(outputBytes);
if(table ==null||table.rows.count == 0 )
{
//提示语句(MessageBox.show("无记录显示!")!)
//或者是加个lable显示(this.label.text = "无记录显示";
}

在webform中有个”空白项“的属性,只要在空白项中输入“无记录提示”,系统会自动判断你获取到的table是否为空,为空就会自动显示这句话的。祝你好运!

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧