我是 DataGrids 的新手。
我的代码:
private void populateGrid()
{
conn.Open();
string query;
query = "select company_id_no, company_name, last_update_datetime, username from company";
OracleDataAdapter da = new OracleDataAdapter(query, conn);
OracleDataSet ds = new OracleDataSet();
da.Fill(ds);
dgSku.DataSource = ds.Tables[0];
}
这是它在我的移动设备上的样子:
我希望它自动将列的大小调整为 100%,例如:
如果有人能指出正确的方向,我将不胜感激。
提前致谢!
最佳答案
string query;
query = "....SQL...";
{
conn.Open();
using (OracleDataAdapter a = new OracleDataAdapter(query, conn))
{
DataTable t = new DataTable();
a.Fill(t);
dgSku.TableStyles.Clear();
DataGridTableStyle tableStyle = new DataGridTableStyle();
tableStyle.MappingName = t.TableName;
foreach (DataColumn item in t.Columns)
{
DataGridTextBoxColumn tbcName = new DataGridTextBoxColumn();
tbcName.Width = 80;
tbcName.MappingName = item.ColumnName;
tbcName.HeaderText = item.ColumnName;
tableStyle.GridColumnStyles.Add(tbcName);
}
dgSku.TableStyles.Add(tableStyle);
}
}
关于c# - DataGrid 列大小(Compact Framework)C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17590211/