新手求助数据列表控件问题

问题描述

新手求助,要写一个winform程序,是一个数据表,xml里规定了很多数据名,另外一个文件里有数据值,显示在界面上是名与值的一一对应关系,界面排列方式是多行多列的名值组,数据值会动态刷新,应该用什么控件来实现呢?谢谢!

解决方案

解决方案二:
多行多列貌似可以用datagridview
解决方案三:
数据不是在数据库里的,也可以用么?
解决方案四:
表格控件有很多种,vswinform工程里自带的有datagridview,web工程有datagrid和table也可以使用webbrowser用winform工程加载web控件或者用wpf或者第三方表格控件用什么控件跟你数据从哪里来的没有任何关系
解决方案五:
嗯,我试试datagridview,可是如果想美观一点呢?
解决方案六:
排列方式大概是这样的titleA1titleB2titleC3titleD4titleE5titleF6titleG7
解决方案七:
引用5楼nicolesunhe的回复:

排列方式大概是这样的titleA1titleB2titleC3titleD4titleE5titleF6titleG7

你知道什么是表格吗目测你这东西根本不是什么表格自己代码生成一些label排列一下好了
解决方案八:
用datagridview,自己在后台拼接列来显示你想要的效果呢
解决方案九:
嗯,不过是大量的这种一一对应关系,要显示给别人看,还要实时刷新数据
解决方案十:
后台拼接列,我试试。
解决方案十一:
显示XML文件的数据控件//使用GridView控件显示XML数据<asp:GridViewID="gvTitle"runat="server"AutoGenerateColumns="False"Font-Names="Tahoma"Width="100%"DataKeyNames="ID"ShowHeader="False"><HeaderStyleFont-Names="Tahoma"HorizontalAlign="Center"/><RowStyleBorderColor="#DAEEEE"BorderStyle="Ridge"BorderWidth="1px"HorizontalAlign="Center"/><Columns><asp:TemplateField><ItemTemplate><tableclass="Table"width="100%"border="0"><tr><tdbgcolor="Gray"><fontcolor="white"><ahref="AddReply.aspx?TitleID=<%#Eval("TitleID")%>"><fontcolor="white">[回复文章]</font></a><fontcolor="white">[本篇作者:<%#Eval("UserName")%>]</font></td></tr><tr><td>发帖人:<%#Eval("UserName")%>,所属区域:<%#Eval("BoardName")%></td></tr><tr><td>标&nbsp;&nbsp;题:回复:<%=Name%></td></tr><tr><td>发信站:MRSOFTASPNET-XMLBBS(<%#Eval("CreateDate")%>),站内</td></tr><tr><td><br/>  <%#Eval("Body").ToString().Replace("n","<br>")%><br/></td></tr><tr><td><hrsize="1"width="98%"/></td></tr></table></ItemTemplate><ItemStyleWidth="100%"/></asp:TemplateField></Columns></asp:GridView>//调用公共类中的GetData方法,读取XML文件中的数据privateobjectGetData(DataTabledt,stringsColumnName,stringdColumnName,stringsValue){DataRow[]rows=dt.Select(sColumnName+"='"+sValue+"'");if(rows.Length<=0)returnnull;returnrows[0][dColumnName];}//codego.net/tags/11/1///实现自定义公共类方法publicstaticDataTableGetData(stringpath,stringtableName,paramsXmlParamter[]param){//创建XmlDocument类的实例XmlDocumentxmldoc=newXmlDocument();//调用XmlDocument类中的Load()方法加载XML文件xmldoc.Load(path);//创建DataTable类型的变量dtDataTabledt=newDataTable();///获取根节点XmlNoderootNode=xmldoc.SelectSingleNode("/"+tableName+"s");//判断节点及其子节点是否为空,为空将返空值if(rootNode==null)returnnull;if(rootNode.ChildNodes.Count==0)returnnull;///创建保存记录的数据列foreach(XmlAttributeattrinrootNode.ChildNodes[0].Attributes){dt.Columns.Add(newDataColumn(attr.Name,typeof(string)));}///创建获取数据节点的XPathstringxmlPath="/"+tableName+"s/"+tableName;intoperationCount=0;StringBuilderoperation=newStringBuilder();foreach(XmlParamterpinparam){if(p.Direction==ParameterDirection.Insert||p.Direction==ParameterDirection.Update){continue;}///创建条件表达式switch(p.Direction){caseParameterDirection.Equal:operation.Append("@"+p.Name+"='"+p.Value+"'");break;caseParameterDirection.NotEqual:operation.Append("@"+p.Name+"<>'"+p.Value+"'");break;caseParameterDirection.Little:operation.Append("@"+p.Name+"<'"+p.Value+"'");break;caseParameterDirection.Great:operation.Append("@"+p.Name+">'"+p.Value+"'");break;caseParameterDirection.Like:operation.Append("contains(@"+p.Name+",'"+p.Value+"')");break;default:break;}operationCount++;operation.Append("and");}if(operationCount>0){///修正XPathoperation.Remove(operation.Length-5,5);xmlPath+="["+operation.ToString()+"]";}//获取XML节点下的所有节点XmlNodeListnodeList=xmldoc.SelectNodes(xmlPath);///遍历所有节点,并添加节点的数据foreach(XmlNodenodeinnodeList){DataRowrow=dt.NewRow();foreach(DataColumncolumnindt.Columns){///读取每一个属性row[column.ColumnName]=node.Attributes[column.ColumnName].Value;}dt.Rows.Add(row);}returndt;}

时间: 2024-10-27 05:49:43

新手求助数据列表控件问题的相关文章

.NET各大平台数据列表控件绑定原理及比较(WebForm、Winform、WPF)

说说WebForm: 数据列表控件: WebForm 下的列表绑定控件基本就是GridView.DataList.Repeater:当然还有其它DropDownList.ListBox等.   它们的共同的设置数据源方法: XXX.DataSource=数据源.   那么这个数据源的格式,究竟有啥要求?最简单的方式是随便给弄个,然后等它抛异常:     从上面的错误可以看的出来,基本上支持三种数据源绑定方式:IListSource,IEnumerable,IDataSource.   说说Win

ASP.NET 数据列表控件的分页总结(一)自定义方法分页和PageDataSource类分页

在Asp.net中,提供了三个功能强大的列表控件:GridView.DataList和Repeater控件,但其中只有GridView控件提供分页功能.虽然DataGrid提供了分页功能,不过看上去功能有限,但是我们可以通过GridView的一些属性来获取状态以及增加首页.尾页功能按钮.如果在速度效率不是很讲究的情况下,由DataGrid自己管理分页还是不错的,付出的代价就是要把整个相关数据取出来后再删选指定页的数据.好处就是开发速度快,不需要写分页的存储过程.所以若需要追求执行效率,而且数据量

ASP.NET数据列表控件的分页总结(三)Asp.Net可定制分页用户控件

前一篇文章是采用存储过程来进行分页的,但是存在缺陷,没有代码重用,针对不同的表或者不同的视图都需要去编写存储过程,这样很麻烦,代码的重用性很差.本文将通过一个用户控件来实现数据分页的页面层以达到代码重用的目的. 分页是借助用户自定义控件来实现,在这里主要有以下两种方法来实现: (一).吴旗娃的AspNetPager组件(推荐使用) 首先,下载该dll文件. 在工具箱中,鼠标右键,"选择项",添加刚下载的dll文件. 然后,将会在工具箱中看到一个AspNetPager分页控件,拖到页面,

新手求助,验证控件不起作用?

问题描述 要坐这样注册这样一个功能,设置了几个不能为空的验证控件和格式验证控件,但是发现在按钮中添加跳转页面的动作后,什么不写也照样能跳转过去,如果把跳转的语句去掉,则页面会刷新一下,然后显示出错误信息.CausesValidation设置为true和false都不好使.谁能告我该怎么解决? 解决方案 解决方案二: 出什么错,好好调试一下,把错误内容和相关源码贴出来解决方案三: 把你代码贴出来.有个ValidaeGroup属性你没弄吧解决方案四: 1.非空验证没有绑定好控件,解决方法是设置Con

ASP.NET数据列表控件的分页总结(二)使用存储过程分页

当数据库的数据量比较大,对执行效率要求比较高的时候,我们可以考虑使用存储过程来实现分页,根据传入的页数返回需要显示的数据表,仅仅select出当前页的数据.(这个比使用PagedDataSource类而言效率要高.) 现在采用Repeater来实现一个数据分页,数据库采用SQL server2000,利用里面的系统表Northwind. 新建存储过程如下: create PROCEDURE dbo.myPaging ( @pagesize int, @currentPage int, @tota

如何更新vc列表控件中的数据

问题描述 如何更新vc列表控件中的数据 我建立了一个基于对话框的MFC,三个对话框-一个主对话框,一个往列表控件添加数据的Add对话框,一个修改列表控件数据的Edit对话框,怎么实现Edit对话框中修改的数据在主对话框展现呢? 解决方案 可以为listctrl控件添加一个CListCtrl类型的变量 m_list;int nIndex =(int)m_list.GetFirstSelectedItemPosition() - 1; //获取选中列行号.然后通过m_list.SetItemText

列表控件 txt-mfc如何将列表控件内的数据导入txt文件

问题描述 mfc如何将列表控件内的数据导入txt文件 设置了一个列表控件(报告样式),里面显示的内容有几行几列,希望将所有内容导入一个txt文件中,若文件不存在则创建,若存在则在之前内容之后添加,导入后仍希望保持几行几列的列表形式(最好不同列之间有空格),请问具体怎么做到呢? 解决方案 writestring(m_listbox) 解决方案二: 建议做法: 1.先读取列表中的数据,保存到自己的数据结构中. 2.将数据写入好txt文档,按照你想要的格式进行输出.

使用XML为列表控件绑定数据

了解使用XML为列表控件绑定数据的各种不同的方法.介绍在web开发项目中,我们需要经常写一些代码从数据源读取动态数据到列表控件中.在经典ASP时期,这是一件相对比较困难的任务.例如,我们必须查询数据库,找回 RecordSet 并且在手动创建HTML标签时还要重述 RecordSet .现在在ASP.NET中,你做同样的事情有了更好的办法.此外,除了用数据库作为数据源,你还可以使用各种数据源,比如XML文件.哪一个更好呢?这会在性能.适应性.可靠性.易配置性.安全等方面引起争论.在这里,我不想讨

MFC 列表控件CListCtrl加载类似QQ界面的头像与文字

本文主要讲述使用VS2012 MFC的CListCtrl(列表)控件加载类似于QQ界面的图片与文字数据.主要通过CListCtrl::InsertColumn.InsertItem.SetItemText向列表插入数据,CImageList插入BMP图片或ICON图标. 一.创建项目及界面 1.创建项目     创建项目名为"QQList"的基于MFC对话框的应用程序.资源视图中对话框IDD_QQLIST_DIALOG删除"TODE"和按钮,并添加List Cont