当文本为空时,如何在DataGridView的灰色部分显示文本。
我找到了这个例子,但在VB.net中不起作用
GridView1.EmptyDataText="No Records Found";发布于 2019-02-09 17:54:06
EmptyDataText是Web GridView控件的属性。在Windows中,要在DataGridView没有任何行时显示文本,需要自己呈现文本。为此,您可以处理Paint事件的DataGridView并使用TextRenderer.DrawText呈现文本。
C#
private void dataGridView1_Paint(object sender, PaintEventArgs e)
{
if (dataGridView1.Rows.Count == 0)
TextRenderer.DrawText(e.Graphics, "No records found.",
dataGridView1.Font, dataGridView1.ClientRectangle,
dataGridView1.ForeColor, dataGridView1.BackgroundColor,
TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter);
}VB.NET
Private Sub DataGridView1_Paint(sender As Object, e As PaintEventArgs) _
Handles DataGridView1.Paint
If DataGridView1.Rows.Count = 0 Then
TextRenderer.DrawText(e.Graphics, "No records found.",
DataGridView1.Font, DataGridView1.ClientRectangle,
DataGridView1.ForeColor, DataGridView1.BackgroundColor,
TextFormatFlags.HorizontalCenter Or TextFormatFlags.VerticalCenter)
End If
End Subhttps://stackoverflow.com/questions/54608435
复制相似问题