C#中能不能用datagridview显示文件的内容?不用数据库

 我来答
zhuxinjun1982
2012-05-10 · 知道合伙人互联网行家
zhuxinjun1982
知道合伙人互联网行家
采纳数:2145 获赞数:8328
毕业于上海行健职业学院,大专学历;2007~2009在北大青鸟进修网络编程课目。现任网络主管,平时爱好上网。

向TA提问 私信TA
展开全部
datagridview是绑定控件,文件内容数据被绑定后是可以显示并可以通过代码进行修改。
绑定指的是数据库,XML,或者把值赋给DATATABLE,LIST<>等这些数据类型,在绑定到datagridview控件上那么都是可以显示的。
如果你是想在datagridview的模板中自定义添加控件并手动赋值的话,是无法显示的,这个是绑定控件的一个特性,数据必须是绑定的,如无绑定数据则无法显示内容。
比如datagridview的ID是grid,那么后台获得数据后赋给datagridview的数据源,grid.DataSource=获得的数据;然后grid.Bind();
还有一种绑定方式:通过控件属性
在DataGridview的DataSource属性中选择“添加项目数据源”,弹出“数据源配置”窗体,根据你数据库的路径选择绑定的数据表即可。
如果没有使用这2种方式中的任意一种方式进行绑定,那么数据是无法显示的。
zhouxiang_1216
2012-05-10 · TA获得超过2590个赞
知道大有可为答主
回答量:1286
采纳率:33%
帮助的人:1353万
展开全部
DataGridView和数据库没有什么必然的联系,虽然不知道你为什么要用DataGridView来显示文件的内容,我觉得是可以的,无非就是几个步骤,用代码完成就是了:
1、设置控件的外观;
DataGridView dgv=new DataGridView();
dgv.BackguoundColor=Color.FormArgb(255,255,255);
........
2、设置列标题,行标题;
dgv.EnableHeadeersVisualStyles=false;
dgv.ColumnHeadersDefaultCellStyle.Font=new Font("微软雅黑",10F);
........
3、设置列的格式,添加列;
DataGridViewCellStyle style=new DataGridViewCellStyle();
style.Alignment=DataGridViewContentAlignment.MiddleCenter;
........
4、取得数据,根据需要在控件中添加对应的行;
if(lsInfo!=null&&lsInfo.Count>0) //lsInfo就是List<数据>
{
dgv.Rows.Add(lsInfo.Count);
}
5、填充数据到控件中;
for(int i=0;i<lsInfo.Count;i++)
{
dgv.Row[i].Cell[0].Value=lsInfo[i].XXX; //填充第一列的数据
dgv.Row[i].Cell[1].Value=lsInfo[i].XXX; //填充第二列的数据
…………
}
代码写得很简单,举例而己,有需要再交流
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
scnzz
2012-05-10 · 超过13用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:46.2万
展开全部
datagridview 是做显示的,他显示的是你放在内存中的datatable。
数据库和文件他们是数据存储的
他们没有啥必然的关系,只要你能把数据放到datatable中,就可以显示到datagridview中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蒙面歹徒
2012-05-10
知道答主
回答量:27
采纳率:0%
帮助的人:14万
展开全部
那就需要对文件进行读取然后绑定到datagridview上,是可以的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1860d11
2012-05-10 · 超过14用户采纳过TA的回答
知道答主
回答量:83
采纳率:0%
帮助的人:25万
展开全部
把要读的文件放到一个新的datatable中 赋给datagridview
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式