【发布时间】:2013-09-11 14:26:34
【问题描述】:
我编写了一个类来显示一个包含datagridview 的表单。该类连接到数据库,创建datatable 并将其用作datagridview 的源。
然后我使用Controls.Add() 将datagridview 添加到表单中。
当使用ShowDialog() 显示表单时,列如预期的那样。
但是,如果我尝试在 ShowDialog() 之前编辑 datagridview 列(宽度等),则会出现错误。如果我在调试中计算行数,它们是 0。但是,如果我进入 ShowDialog() 操作(绕过任何试图编辑列的操作),表单会显示所有列。
我想知道我需要在哪里编辑 datagridview 列,然后它们才会出现在用户面前。
对此的任何帮助将不胜感激。
【问题讨论】:
-
你得到了什么异常?可能有助于查看一些代码。您可能在创建网格之前设置属性?
-
@Ric 是的,我肯定想在创建之前设置一些东西。代码如下: Dim frm As New Form;暗淡 dgv 作为新的 DataGridView; dgv.Width = 200,dgv.Datasource = [数据表]; frm.ShowDialog() 如果我运行 dgv 会出现数据表中的数据。但是,如果我尝试引用一列 (dgv.Column(0).width = 25) before ShowDialog() 我得到一个错误,因为列数是零。我希望能够在 ShowDialog 之前调整列宽等。
-
谢谢@Ric。我已经在下面回答了我自己的问题。
标签: .net winforms datagridview