在数据网格视图中为我的表设置列宽

本文关键字:我的 置列宽 数据 数据网 网格 视图 | 更新日期: 2023-09-27 18:37:21

当我尝试从数据网格视图中的表中获取特定列时,我收到错误。

以下是我填充表格的方式----

public DataTable createGridForForm(int rows, int columns)
        {
            // Create the output table.
            DataTable table = new DataTable();

                   for (int i = 1; i <= columns; i++)
            {
                table.Columns.Add("column " + i.ToString());
            }

            for (int i = 1; i < rows; i++)
            {
                DataRow dr = table.NewRow();
                // populate data row with values here
                table.Rows.Add(dr);
            }    
            return table;
        }

以下是我创建数据网格视图的方法------

private void createGridInForm(int rows, int columns)
        {
            DataGridView RunTimeCreatedDataGridView = new DataGridView();
            RunTimeCreatedDataGridView.DataSource = createGridForForm(rows, columns);
            DataGridViewColumn ID_Column = RunTimeCreatedDataGridView.Columns[0];
        ID_Column.Width = 200;
            int positionForTable = getLocationForTable();
            RunTimeCreatedDataGridView.Size = new Size(800, 200);
            RunTimeCreatedDataGridView.Location = new Point(5, positionForTable);
            myTabPage.Controls.Add(RunTimeCreatedDataGridView);
        }

我得到的错误是索引超出范围。它不能是负数,并且必须小于大小。我试图做的是,我从文本文件中获取一个表,然后在运行时以我的表单显示它,但该表的大小与我的数据网格视图不匹配,看起来不太好。所以我想使表适合数据网格视图。

在数据网格视图中为我的表设置列宽

尝试-

DataGridViewColumn ID_Column = dataGridView1.Columns[0];
ID_Column.Width = 200;