繁体   English   中英

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

[英]Setting column width in Data grid view for my table

尝试从datagridview的表中获取特定列时出现错误。

这是我填充表格的方式----

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;
        }

这就是我如何创建datagridview--

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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM