【问题标题】:How can I create a DataGridView like HTML table?如何创建类似 HTML 表的 DataGridView?
【发布时间】:2016-02-21 12:50:35
【问题描述】:

我正在为餐厅开发应用程序,但在餐厅中显示桌子时遇到问题。

我想将表格显示为 4x4 HTML 表格。

如果我执行查询 SELECT Table_Name FROM Tables 并设置为 gridview,所有数据都显示在一行中,但我希望它显示为 4x4 表。

【问题讨论】:

  • 从工具箱中简单地放置任意数量的 GridView 就是您想要的吗?
  • 我建议你更好地解释你的问题并分享你的代码,这样我们可以有效地帮助你。
  • 我对将数据检索到gridview没有问题。没关系。但是我想在列数大于 4 时中断数据并添加新行。例如,如果我们在数据库中的表中有 6 个数据;数据1 数据2 数据3 数据4 数据5 数据6
  • DataGridView 在您想在多列中显示数据表时很有用。虽然您可以根据您的要求调整DataGridView,但似乎ListView 控件更符合您的要求。

标签: c# winforms listview datagridview


【解决方案1】:

构建视图 (SQL Server) 或查询 (Access) 或 ??? (????) 使用 UNION 返回多行

SELECT Tab1, Tab2, Tab3, Tab4
UNION
SELECT Tab5, Tab6, Tab7, Tab8
etc.

或者您可以动态构建由您想要的网格布局驱动的相同 SELECT 语句。

【讨论】:

    【解决方案2】:

    怎么样:

    var collection = new[] { "tbl1", "tbl2", "tbl3", "tbl4", "tbl5", "tbl6", "tbl7", "tbl8", "tbl9", "tbl10", "tbl11" };
                var dt = new DataTable();
                dt.Columns.Add("col1");
                dt.Columns.Add("col2");
                dt.Columns.Add("col3");
                dt.Columns.Add("col4");
    
                // Create the grid
                var countRows = Math.Ceiling((float)collection.Count() / dt.Columns.Count);
                for (var i = 0; i < countRows; i++)
                    dt.Rows.Add(dt.NewRow());
    
                // Fill the grid
                var countRow = 0;
                var countColumn = 0;
                foreach (var charachter in collection)
                {
                    dt.Rows[countRow][countColumn] = charachter;
                    countColumn++;
    
                    if (countColumn == 4)
                    {
                        countRow++;
                        countColumn = 0;
                    }
                }
    
                dataGridView1.DataSource = dt;
    

    【讨论】:

      猜你喜欢
      • 2015-07-17
      • 1970-01-01
      • 2019-09-03
      • 1970-01-01
      • 2017-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多