gpt4 book ai didi

c# - 更改 DataGridView 中列中的字体大小

转载 作者:行者123 更新时间:2023-11-30 13:47:46 25 4
gpt4 key购买 nike

我在 DataGridView(WinForm 应用程序)中有一列需要更改字体大小和样式。来自此处的文章:http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.font.aspx ,我认为下面的代码会得到我想要的结果(我正在通过先更改样式进行测试):

this.dataGridViewMain.Columns[3].DefaultCellStyle.Font = new Font(dataGridViewMain.DefaultCellStyle.Font, FontStyle.Italic);

但是代码并没有改变任何东西。我还尝试在 RowPostPaint 事件处理程序上添加代码,但仍然不起作用。我知道程序使用的字体是在 DataGridView.RowsDefaultCellStyle 属性上设置的,但我认为将代码放在 RowPostPaint 事件中会覆盖它。以下是 RowPostPaint 事件的代码:

void dataGridViewMain_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
{
this.dataGridViewMain.Columns[3].DefaultCellStyle.BackColor = Color.Gray;
foreach (DataGridViewRow row in this.dataGridViewMain.Rows)
{
int daysInShop = Convert.ToInt32(row.Cells["Days in the shop"].Value);
if (daysInShop > 4)
{
row.DefaultCellStyle.BackColor = Color.Red;
row.DefaultCellStyle.ForeColor = Color.White;
}
else if (daysInShop > 2)
{
row.DefaultCellStyle.BackColor = Color.Yellow;
}
else
{
row.DefaultCellStyle.BackColor = Color.YellowGreen;
}
row.Height = 35;
}

this.dataGridViewMain.CurrentCell = null; // no row is selected when DGV is displayed
}

感谢任何帮助。谢谢。

最佳答案

好的,这就是我发现的。在 InitializeComponent() 下有这一行:

dataGridViewCellStyle3.Font = new System.Drawing.Font("Verdana", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));

当我注释掉该行时,将 RowPostPaint 中的列设为斜体的代码工作正常。然后,我在 RowPostPaint 中添加了下面的代码,以便其他列的字体为粗体且尺寸更小。我仍然不太清楚为什么 DataGridView.Columns[colNumber].DefaultCellStyle.Font 没有覆盖 dataGridViewCellStyle3

 int colCount = dataGridViewMain.ColumnCount;

for (int i = 0; i < colCount; i++)
{
if(i != 3)
this.dataGridViewMain.Columns[i].DefaultCellStyle.Font = new System.Drawing.Font("Verdana", 14F, FontStyle.Bold);
else
this.dataGridViewMain.Columns[3].DefaultCellStyle.Font = new System.Drawing.Font("Verdana", 25F, FontStyle.Bold);
}

关于c# - 更改 DataGridView 中列中的字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15433731/

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