- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
今天我面临根据数据源显示/隐藏标签的问题。如果数据源没有行,那么我想设置“未找到数据”,否则显示在 winforms 应用程序中的记录数。
这在 Asp.net 中是可能的,例如:
<emptydatatemplate>
No Data Found
</emptydatatemplate>
或者
EmptyDataText=" No Data Found"
但我想在 Windows 应用程序中。如果您有任何解决方案,请帮助我。
任何解决方案将不胜感激!谢谢,伊姆达胡森
最佳答案
实现此目的的一种方法是使用 Paint() 事件检查行,如果没有行,则编写消息:折叠
private void dataGridView1_Paint ( object sender, PaintEventArgs e )
{
DataGridView sndr = ( DataGridView )sender;
if ( sndr.Rows.Count == 0 ) // <-- if there are no rows in the DataGridView when it paints, then it will create your message
{
using ( Graphics grfx = e.Graphics )
{
// create a white rectangle so text will be easily readable
grfx.FillRectangle ( Brushes.White, new Rectangle ( new Point (), new Size ( sndr.Width, 25 ) ) );
// write text on top of the white rectangle just created
grfx.DrawString ( "No data returned", new Font ( "Arial", 12 ), Brushes.Black, new PointF ( 3, 3 ) );
}
}
}
谢谢JOAT-MON以获得可接受的解决方案。
谢谢,伊姆达胡森
关于winforms - 如何在 Windows 应用程序中为 DataGridView 创建 EmptyDataText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5866458/
今天我面临根据数据源显示/隐藏标签的问题。如果数据源没有行,那么我想设置“未找到数据”,否则显示在 winforms 应用程序中的记录数。 这在 Asp.net 中是可能的,例如: No Data
我似乎都无法获得 EmptyDataTemplate或 EmptyDataText的 GridView去工作。 我正在获取 GridView de codebehind 中的内容并使用 DataBin
Gridview 在返回数据时正确填充,但是 ShowHeaderWhenEmpty、EmptyDataText 和 EmptyDataTemplate 都不起作用,即使没有返回任何记录。我已经阅读了
我的 C# 程序中有一个 gridview 控件,并且刚刚添加了一个“EmptyDataText”控件,如果没有找到记录,该控件(如您所知)会显示一条消息。当我在设计中查看此页面时,“未找到数据”文本
正如问题中指出的: EmptyDataTemplate and EmptyDataText not working in GridView 使用 CSS-Friendly Control Adapte
我是一名优秀的程序员,十分优秀!