在数据网格视图中为我的表设置列宽
本文关键字:我的 置列宽 数据 数据网 网格 视图 | 更新日期: 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;