Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#数据表列宽_C#_.net_Datatable - Fatal编程技术网

C#数据表列宽

C#数据表列宽,c#,.net,datatable,C#,.net,Datatable,我对C#中的数据表有问题。我有一个带有to列的Datatable。我想手动设置列的大小,如何设置 代码如下: dt = new DataTable(); DataColumn culAvs = new DataColumn("Avskiping", typeof(string)); DataColumn culKota = new DataColumn("Kota", typeof(string)); dt.Columns.Add(culAvs); dt.Columns.Add(culKota

我对C#中的数据表有问题。我有一个带有to列的
Datatable
。我想手动设置列的大小,如何设置

代码如下:

dt = new DataTable();

DataColumn culAvs = new DataColumn("Avskiping", typeof(string));
DataColumn culKota = new DataColumn("Kota", typeof(string));
dt.Columns.Add(culAvs);
dt.Columns.Add(culKota);
dataGrid1.DataSource = dt;

数据表不包含与UI相关的属性,它是一个数据容器。
您需要在数据网格上定义列可视属性。

如果您谈论的是列中数据的最大长度,您可能会对
DataColumn.MaxLength
属性感兴趣。但是,如果您谈论的是列的可视宽度,那么应该使用DataGrid列的
width
属性:
dataGrid1.columns[…].width=…

您不应该使用System.Data.DataTable(即数据容器)的DataColumns,即数据库查询的结果。您应该自定义DataGrid列的大小,这是用于呈现数据的UI控件。在这种情况下,文本的大小和长度是什么意思?如果您使用ASP.net,则可以通过更改itemstyle属性来设置数据网格列的宽度: