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

时间:2013-06-07 09:48:40

标签: c# asp.net .net

我正在尝试增加我在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; 

但是“ .with ”不存在那么我们将如何解决它?希望提前感谢您的建议

编辑: 如何设置列存在于网格视图中,我的代码是

GridViewHcost.DataSource = dset;

我尝试将其作为net的帮助,

GridViewHcost.Columns.width = 20;

但是在此命令中“ .Width ”不存在。希望你的建议

7 个答案:

答案 0 :(得分:3)

DataTable是.Net框架中的非UI类。这意味着您无需更改“宽度”。

所以答案是,你不能这样做

如果您的DataTable绑定到UI控件,那么您需要查看修改该控件。

答案 1 :(得分:2)

我有同样的问题, 将dataTable添加到GridView后,您可以更改所需的每个列宽度:

GridView1.Rows[0].Cells[3].Width = 120;

答案 2 :(得分:1)

您可以使用datagridview简单地绑定数据表。喜欢:dataGridView1.DataSource = dt; // dt是数据表,然后计算数据表的列数,并使用datagridview指定每列的cloumn宽度。喜欢:

        dataGridView1.AutoGenerateColumns = true;
        DataGridViewColumn ID_Column = dataGridView1.Columns[0];
        ID_Column.Width = 200;

依此类推所有列..

答案 3 :(得分:0)

DataTable对象中不存在宽度。您可以在DataGridGridView中设置宽度。 DataTable是行和列的集合。这就是它的全部内容。

DataGridGridView都应具有Columns属性。如果您知道有多少列,并且您确切知道哪一列的宽度,则可以使用:

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

就是这样。

答案 4 :(得分:0)

数据表用于数据的内存存储......然后数据通常绑定到gui控件(如数据视图),然后可以扩展数据视图的列。

Dataview.Width

答案 5 :(得分:0)

然后你必须调整gridview gridview.columns [?]。我想的宽度或者可能是Properties.Width。

答案 6 :(得分:0)

DataColumn没有宽度,您是指通过约束限制列中的字符数还是以某种方式影响显示?

如果您的意思是显示,那么这取决于您输出数据的方式。如果您是数据绑定到GridView,则可以覆盖RowDataBound事件并自定义输出。

如果你的意思是限制字段大小,那么我不认为你可以使用任何内置的东西。我倾向于在插入数据库之前手动验证输入字段长度。