我正在尝试增加我在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 ”不存在。希望你的建议
答案 0 :(得分:3)
答案 1 :(得分:2)
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
对象中不存在宽度。您可以在DataGrid
或GridView
中设置宽度。 DataTable
是行和列的集合。这就是它的全部内容。
DataGrid
和GridView
都应具有Columns
属性。如果您知道有多少列,并且您确切知道哪一列的宽度,则可以使用:
var column = GridView.Columns[columnIndex];
column.Width = 150;
就是这样。
答案 4 :(得分:0)
数据表用于数据的内存存储......然后数据通常绑定到gui控件(如数据视图),然后可以扩展数据视图的列。
答案 5 :(得分:0)
然后你必须调整gridview gridview.columns [?]。我想的宽度或者可能是Properties.Width。
答案 6 :(得分:0)
DataColumn没有宽度,您是指通过约束限制列中的字符数还是以某种方式影响显示?
如果您的意思是显示,那么这取决于您输出数据的方式。如果您是数据绑定到GridView,则可以覆盖RowDataBound事件并自定义输出。
如果你的意思是限制字段大小,那么我不认为你可以使用任何内置的东西。我倾向于在插入数据库之前手动验证输入字段长度。