gpt4 book ai didi

winforms - 如何在 Windows 应用程序中为 DataGridView 创建 EmptyDataText

转载 作者:行者123 更新时间:2023-12-02 19:16:16 26 4
gpt4 key购买 nike

今天我面临根据数据源显示/隐藏标签的问题。如果数据源没有行,那么我想设置“未找到数据”,否则显示在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com