如何在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;

但是在这个命令"。宽度"不存在。希望你的建议

如何在c#代码中增加特定列的宽度

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。您可以在DataGridGridView中设置宽度。DataTable是行和列的集合。这就是它的全部。

DataGridGridView都应该有Columns属性。如果您知道您有多少列,并且知道要扩展哪一列的宽度,您可以使用:

var column = GridView.Columns[columnIndex];
column.Width = 150;