InitializeComponent();
DataGrid dbReestr = new DataGrid();
dbReestr.Location = new System.Drawing.Point(5, 5);
dbReestr.Size = new System.Drawing.Size(1000, 420);
this.Controls.Add(dbReestr);
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
string connectionString = "Provider=Microsoft.JET.OLEDB.4.0;" + "Data Source=c:\\db2.mdb";
string commandString = "Длинный запрос";
OleDbDataAdapter DataAdapter = new OleDbDataAdapter(commandString, connectionString);
DataSet dataSet = new DataSet();
DataAdapter.Fill(dataSet, "Реестр");
DataTable dataTabe = dataSet.Tables[0];
foreach (DataRow dataRow in dataTabe.Rows)
{
dbReestr.DataSource = dataSet.Tables["Реестр"];
}
this.dbReestr.Columns.Width = 10;
}
C# DataGrid
Вывожу SQL запрос в DataGrid. Все замечательно. Но хотелось бы, чтобы пустые ячейки были пустыми, а не с (null) и большинство столбцов слишком узкие. Как можно задать их ширину?
а не проще вместо:
Код:
DataTable dataTabe = dataSet.Tables[0];
foreach (DataRow dataRow in dataTabe.Rows)
{
dbReestr.DataSource = dataSetTables["Реестр"];
}
foreach (DataRow dataRow in dataTabe.Rows)
{
dbReestr.DataSource = dataSetTables["Реестр"];
}
написать что-то вроде:
Код:
dbReestr.DataSource = dataSet.Tables[0];
или я что-то не допонял?
DataGridView|Properties|AutoSizeColumnsMode|AllCells(размер колонки будет равен размеру самой длинной ячейки в таблице)