【问题标题】:C# Problem: DataGridView properties changed in run-timeC# 问题:DataGridView 属性在运行时更改
【发布时间】:2017-08-09 04:10:22
【问题描述】:

问题:

我已经从界面中为 datagridview 设置了一些属性,例如列、单元格字体类型和大小,但是这些属性在运行时发生了变化!

更新:

以编程方式设置属性已解决问题。

myDataGrid.ColumnHeadersDefaultCellStyle.Font = new Font("Tahoma", 9.7F, FontStyle.Bold);

【问题讨论】:

  • 分享您的代码以获得快速准确的帮助。有很多方法可以设置属性,但你没有告诉任何你在哪里以及如何设置的?不知道你做了什么的人怎么能提供帮助。
  • 问题很明确!我在设计时设置了属性,但它会在一段时间后自动更改,所以我决定自动设置这些属性。
  • "design-time" 是有道理的,但无论是从设计器设置还是手动设置到
    .Designer.cs(自动生成)或在运行时自定义代码中,都没有提及。
  • 好的,我编辑了问题。

标签: c# winforms datagridview properties


【解决方案1】:

很难说考虑到我们必须继续进行的信息有多少 - 但请记住,如果它们是在运行时以编程方式设置的,那么编程设置将覆盖您在设计时在属性窗口中设置的任何内容。

【讨论】:

  • 嗯,你是对的!所以我认为以编程方式设置这些属性会更好,我现在就试试..谢谢。
【解决方案2】:

您可能需要刷新 DataGridView。

试试这样的:

dataGrid.Update();

或:

dataGrid.Refresh();  

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多