本文目录
- GridView控件最多可以有多少列有没有限制
- 如何修改GridView某一列的数据类型
- 用DevExpress中的GridView控件时,设置模板列为RichTextEdit类型,默认显示的字体更改不过来是什么问题
- DATAGRIDVIEW 单元格值类型
- C# .NET:gridview导出excel的问题
GridView控件最多可以有多少列有没有限制
默认的FillWeiht的情况下最大655列 int i = 0; try { while(true) { string col = "col" + i.ToString(); dataGridView1.Columns.Add(col,col); i++; } } catch(Exception x) { MessageBox.Show("出错@" + i.ToString() + "\t" + x.Message); }------------------------------------------------------出错@655列的 FillWeight 值总和不能超过 65535。---------------------------确定 --------------------------- 如果把列的FillWeight设置的很小列数可以更高.加一行代码 dataGridView1.Columns.FillWeight = (float)(0.001);跑到3000列了还能继续,没有继续往下跑,越到后面添加列越慢.理论上内存和系统资源足够的话FillWeight和小于65535就能继续添加列
如何修改GridView某一列的数据类型
以gridview控件名称为gv来说,this.gv.Rows.Value,不能直接取出某列的全部值,因为表格控件是先按行后按列使用的。因此可以写一个循环(for或者foreach)遍历所有行gv.Rows,在当前行中获取某列的数据。如前面的代码。如果单元格中加了其他控件,还要转换类型。
用DevExpress中的GridView控件时,设置模板列为RichTextEdit类型,默认显示的字体更改不过来是什么问题
--gridView.Appearance.Row.Options.UseFont=true;--RichTextEdit.Appearance.Options.UseFont=true;
DATAGRIDVIEW 单元格值类型
你是采用数据源绑定的,gridview里面的数据格式是跟你绑定的datatable数据格式一致的。你可以先读取到datatable,然后循环里面的每一行,手动添加到gridview里面,这样gridview的单元格就可以输入任何格式。
C# .NET:gridview导出excel的问题
1.楼主在Response.ContentType后面加上编码设置就可以防止乱码了,如下: Response.Charset = "GB2312"; Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");//设置输出流为简体中文 2.有关000123变成123,是因为datagridview把这一列默认为数值类型的列了,要在导出之前绑定的时候设置一下datagridview改列数据类型,e.Row.Cells.Attributes.Add("class", "text"); 记住i是列的索引值。另外把style改成string style =@"《style》 .text { mso-number-format:\@; } 《/script》 ";