本文介绍了DataGrid列大小(Compact Framework)C#的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是新的DataGrids。
I'm new with 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];
}
这是我的移动设备的外观:
This is how it looks on my mobile device:
我希望它自动将列重新设置为100%,如:
I want it to automatically re-size the columns to 100%, like:
如果有人可以指向正确的方向,我真的很感激。
I would really appreciate if someone can point me in the right direction.
提前感谢
推荐答案
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);
}
}
这篇关于DataGrid列大小(Compact Framework)C#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!