0

我正在尝试增加我在 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”不存在那么我们将如何解决它?

希望您的建议提前谢谢

此致

编辑:

如何在网格视图中设置列 exsis 我的代码是,

GridViewHcost.DataSource = dset;

我尝试它作为来自网络的帮助,

GridViewHcost.Columns.width=20;

但在此命令中“.Width”不存在

我也试试

GridViewHcost.Columns[2].ControlStyle.Width = 200;

导致错误列不存在可能正在考虑 gridview 列,如数据绑定等

希望你的建议

4

3 回答 3

0

您不能增加 DataTable 的列...这包含数据。它不显示任何内容...如果要显示数据,请使用 gridView 并在其上检索数据

于 2013-06-07T12:42:41.853 回答
0

这是相同的msdn链接。

http://msdn.microsoft.com/en-us/library/ms178296%28v=vs.80%29.aspx

确保您已准备好将所有数据绑定到您的 gridview

编辑 1

设置DataGridViewColumn.Width 属性

您可以在 Visual Studio 设计器中或通过代码执行此操作:

DataGridViewColumn column = dataGridView.Columns[0];
column.Width = 60;

您应该知道DataGridViewColumn.AutoSizeMode 属性设置也会影响列的宽度。

于 2013-06-07T12:43:15.663 回答
0

我能够通过事件更改某个Gridview列的宽度(绑定到 a DatatableRowDataBound

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) {
    e.Row.Cells[0].Attributes["width"] = "200px";
}
于 2014-06-18T12:24:34.547 回答