【问题标题】:Datagridview is not displaying anything no column header nor dataDatagridview 没有显示任何内容,没有列标题也没有数据
【发布时间】:2012-06-16 13:48:45
【问题描述】:

我已经看到了很多问题并应用了他们的结果,但没有任何反应我仍然没有在 gridview 中看到任何列标题/数据。

代码很简单,我确实在 Dataset 中获取数据并在调试中看到它,我只是使用

分配给 datagridview
datagridviewjobs.Datasource=tempJobsDataset;

但什么也没发生,它一直是空的!

【问题讨论】:

  • 您是否缺少 datagridviewjobs.databind();在设置 DataSource 并确保 AutoGenerateColumns 设置为 true 之后。
  • 我可能是错的,但我认为你不能直接将Datasouce设置为数据集,尝试将其设置为你感兴趣的数据表,即tempJobsDataset.Tables["MyTable" ]

标签: c# winforms visual-studio-2010 datagridview


【解决方案1】:

你不能将一个网格的数据源设置为整个数据集,一个数据集可能有几十个与之关联的表,所以它不知道要绑定到哪个表。试试这个

datagridviewjobs.Datasource=tempJobsDataset.Tables("MyTable");

【讨论】:

    【解决方案2】:

    如果您在分配后填写它,您必须接受表格上的更改才能更新网格视图...

    这是一个包含包装类的完整初始化。

        private void init(DataGridView datagridview, IHave_A_DataTable x)
        {
            datagridview.DataSource = x.GetDataTable();
    
            datagridview.Columns[datagridview.ColumnCount - 1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
    
            datagridview.CurrentCell = datagridview[0, datagridview.RowCount - 1];
    
            x.Changed += new EventHandler((o, e) =>
            {
                IHave_A_DataTable sender = o as IHave_A_DataTable;
                sender.GetDataTable().AcceptChanges();
            });
        }
    

    另外一个数据集存储的不仅仅是onwe表但是gridview只能接受一个数据表。

    【讨论】:

      猜你喜欢
      • 2016-06-28
      • 1970-01-01
      • 1970-01-01
      • 2020-03-24
      • 2014-07-21
      • 2016-02-19
      • 2020-06-16
      • 2021-02-05
      • 2018-10-10
      相关资源
      最近更新 更多