如何在c#代码中增加特定列的宽度
本文关键字:增加 代码 | 更新日期: 2023-09-27 18:17:26
我正在尝试增加我在c#中创建的列的宽度,我的代码是,
DataTable dt = new DataTable("MyTable");
dt.Columns.Add(new DataColumn("Project ID", typeof(int)));
dt.Columns.Add(new DataColumn("Title", typeof(string)));
dt.Columns.Add(new DataColumn("name", typeof(double)));
dt.Columns.Add(new DataColumn("email", typeof(double)));
dt.Columns.Add(new DataColumn("description", typeof(double)));
dt.Columns.Add(new DataColumn("ownerdetail", typeof(double)));
DataRow dr;
如何设置其宽度?我发现实现它像,
dt.Columns.Add(new DataColumn("Title", typeof(string))).width;
但"。如果"不存在,那么我们如何解决它?希望你的建议,谢谢提前
编辑:如何设置列存在于网格视图我的代码是,
GridViewHcost.DataSource = dset;
我试着从网上得到帮助,
GridViewHcost.Columns.width = 20;
但是在这个命令"。宽度"不存在。希望你的建议
DataTable
是。net框架中的非ui类。这意味着没有"宽度"可供您更改。
所以答案是,你不能做
如果您的DataTable
绑定到一个UI控件,那么您将需要考虑修改该控件。
我也有同样的问题,在将dataTable添加到GridView后,您可以像这样更改每个列的宽度:
GridView1.Rows[0].Cells[3].Width = 120;
您可以简单地将数据表与datagridview绑定。如:dataGridView1。数据源= dt;//dt是datatable,然后计算数据表的列数,并使用datagridview指定每列的列宽。如:
dataGridView1.AutoGenerateColumns = true;
DataGridViewColumn ID_Column = dataGridView1.Columns[0];
ID_Column.Width = 200;
数据表是用来在内存中存储数据的…该数据通常被绑定到GUI控件,如数据视图,然后可以扩展数据视图的列。
Dataview。宽度
则必须调整gridview.columns[?]。宽度或者属性。宽度可能。
datacoluml没有宽度,您的意思是通过约束限制列中的字符数量还是以某种方式影响显示?
如果你的意思是显示,那么它取决于你如何输出数据,例如,如果你是你的数据绑定到GridView,你可以覆盖RowDataBound事件和自定义输出。
如果你的意思是限制字段的大小,那么我认为没有任何内置的东西可以使用。我倾向于在插入数据库之前手动验证输入字段的长度。
DataTable
对象中不存在Width。您可以在DataGrid
或GridView
中设置宽度。DataTable
是行和列的集合。这就是它的全部。
DataGrid
和GridView
都应该有Columns
属性。如果您知道您有多少列,并且知道要扩展哪一列的宽度,您可以使用:
var column = GridView.Columns[columnIndex];
column.Width = 150;