C# 更改DataGrid单元格的字体?
我的简单目标是使特定单元格内的字体加粗。我无法设置Style.Font.Bold属性,因为它是只读的,但我可以将Style.Font设置为新的字体对象。如何创建字体对象以使特定单元格内的文本加粗成为可能C# 更改DataGrid单元格的字体?,c#,gridview,fonts,C#,Gridview,Fonts,我的简单目标是使特定单元格内的字体加粗。我无法设置Style.Font.Bold属性,因为它是只读的,但我可以将Style.Font设置为新的字体对象。如何创建字体对象以使特定单元格内的文本加粗成为可能 grid.Rows[0].Cells[0].Style.Font = new Font(???); 谢谢Stack-O 如果我们谈论的是WinForms,您可以这样做 var cell = grid.Rows[0].Cells[0]; cell.Style.Font = new Font(ce
grid.Rows[0].Cells[0].Style.Font = new Font(???);
谢谢Stack-O 如果我们谈论的是WinForms,您可以这样做
var cell = grid.Rows[0].Cells[0];
cell.Style.Font = new Font(cell.Style.Font, FontStyle.Bold);
grid.Rows[0].Cells[0].Style("font-weight", "bold");
如果我们谈论的是web应用程序,您可以这样做
var cell = grid.Rows[0].Cells[0];
cell.Style.Font = new Font(cell.Style.Font, FontStyle.Bold);
grid.Rows[0].Cells[0].Style("font-weight", "bold");
但理想情况下,在web应用程序中,这将通过带有特定选择器的CSS进行处理
#GridView1 > tr:first-child > td:first-child {
font-weight: bold;
}
如果我们说的是WinForms,你可以这样做
var cell = grid.Rows[0].Cells[0];
cell.Style.Font = new Font(cell.Style.Font, FontStyle.Bold);
grid.Rows[0].Cells[0].Style("font-weight", "bold");
如果我们谈论的是web应用程序,您可以这样做
var cell = grid.Rows[0].Cells[0];
cell.Style.Font = new Font(cell.Style.Font, FontStyle.Bold);
grid.Rows[0].Cells[0].Style("font-weight", "bold");
但理想情况下,在web应用程序中,这将通过带有特定选择器的CSS进行处理
#GridView1 > tr:first-child > td:first-child {
font-weight: bold;
}
当然,如果它不是web应用程序而是WinForm应用程序,那么CSS注释将不适用……:)cell.Style.Font:Object reference未设置为对象的实例(为null)@Soo那么您必须在单元格不存在的时候应用此代码。@sooprise:我也看到了,而且单元格确实存在。我的解决方法是改用
DataGridView
的Font
属性,但这只适用于单元格使用相同字体的情况。当然,如果它不是web应用程序而是WinForm应用程序,则CSS注释将不适用……:)cell.Style.Font:Object reference未设置为对象的实例(为null)@Soo那么您必须在单元格不存在的时候应用此代码。@sooprise:我也看到了,而且单元格确实存在。我的解决方法是使用DataGridView
的Font
属性,但这仅在单元格使用相同字体时有效。