大侠们,我现在需要将xml文件里的信息显示到datagridview, 我的xml 文件结构如下:
- <Employees>
- <NO1>
<Name>Ma Jin Hu</Name>
<ZIP>333</ZIP>
<Address>Feng Huang Street</Address>
<City>Chu Zhou City</City>
<State>ANHUI</State>
</NO1>
- <NO2>
<Name>Wang Tian</Name>
<ZIP>239</ZIP>
<Address>Lang Ya Street</Address>
<City>He Fei City</City>
<State>ANHUI</State>
</NO2>
- <NO3>
<Name>Zou Wen Biao</Name>
<ZIP>100</ZIP>
<Address>Sai Di Street</Address>
<City>Bei Jin City</City>
<State>Bei Jin</State>
</NO3>
</Employees>
我需要根据zip大小将信息显示到不同datagridview. 例如zip<200显示到datagridview 1,其他的显示到datagridview2.
有些帖子说需要用xpath,本人从未使用过C#希望高手能指点下。
万分感谢!XMLDataGridViewC#XPath
- <Employees>
- <NO1>
<Name>Ma Jin Hu</Name>
<ZIP>333</ZIP>
<Address>Feng Huang Street</Address>
<City>Chu Zhou City</City>
<State>ANHUI</State>
</NO1>
- <NO2>
<Name>Wang Tian</Name>
<ZIP>239</ZIP>
<Address>Lang Ya Street</Address>
<City>He Fei City</City>
<State>ANHUI</State>
</NO2>
- <NO3>
<Name>Zou Wen Biao</Name>
<ZIP>100</ZIP>
<Address>Sai Di Street</Address>
<City>Bei Jin City</City>
<State>Bei Jin</State>
</NO3>
</Employees>
我需要根据zip大小将信息显示到不同datagridview. 例如zip<200显示到datagridview 1,其他的显示到datagridview2.
有些帖子说需要用xpath,本人从未使用过C#希望高手能指点下。
万分感谢!XMLDataGridViewC#XPath
解决方案 »
- 开发自定义表单,求经验
- ?TransparencyKey属性设为窗体的背景色
- 求管理配置软件的一最佳实践
- 请教如何在子窗体调用主窗体的axMSComm
- WinForm程序中DataGrid超级难题!!!
- 怎样实现开机锁定鼠标键盘???
- 菜鸟问题:ADO.NET中插入数据出现了错误
- 在 Winform中treeView控件如何读取xml文件(很急,在线等,希望大家多来看看)
- 高手求助
- 请问, 我新建了一个*.cs文件,里面写了一个类,我如何在主窗体using它,谢谢:)
- 遍历文件夹,有10万张图片,把地址插入mysql中,用什么方法快。
- c# winform reportViewer显示报表的时候,页数老是不对
能不能请你给我些链接或者资料什么的,由于我对C#不熟悉,不太理解你说的什么意思...什么是实体类,如何保存...你是指XAML 吗
- <NO1>
<Name>Ma Jin Hu</Name>
<ZIP>333</ZIP>
<Address>Feng Huang Street</Address>
<City>Chu Zhou City</City>
<State>ANHUI</State>
</NO1>
- <NO2>
<Name>Wang Tian</Name>
<ZIP>239</ZIP>
<Address>Lang Ya Street</Address>
<City>He Fei City</City>
<State>ANHUI</State>
</NO2>
- <NO3>
<Name>Zou Wen Biao</Name>
<ZIP>100</ZIP>
<Address>www.lswjsdc.com</Address>
<City>Bei Jin City</City>
<State>Bei Jin</State>
</NO3>
</Employees>我看到上面的代码头都要昏了,好久没接触了。
导入方法很多,我以前也弄过,但是都忘记了,百度上有很多资料,自己看看自己参透,这样印象深刻点
zhang308337299 ...我在网上看了很多资料,但是大部分都做不到有选择的输出,就像Datatable...
你以前做过,能不能稍微看下?我已经看了好多东西,花了好多时间,不能再拖了
谢谢
DataTable dTable = new DataTable();//新建一个table
dTable.Columns.Add("表 名", Type.GetType("System.String"));//新建列
string openFileName = openFileDialog.FileName;//记录打开的文件名
XmlDocument doc = new XmlDocument();//读取Xml文件并显示到gridDataView中
doc.Load(openFileName);//读取指定位置的Xml文件
XmlNode dSet = doc.SelectSingleNode("NewDataSet");
XmlNodeList dt = dSet.SelectNodes("Table1");
foreach (XmlNode tnode in dt)
{
DataRow dRow = dTable.NewRow();//新建一列
dRow["表 名"] = tnode.SelectSingleNode("字段名").InnerText;//输入具体列数据
dTable.Rows.Add(dRow);//添加此列 }
DataSet ds = new DataSet();
ds.ReadXml(strPath);
DataTable dt = new DataTable();
DataTable dt1 = new DataTable();
for (int i = 0; i < ds.Tables.Count; i++)
{
if (Convert.ToInt32(ds.Tables[i].Rows[0]["ID"].ToString()) < 12000)
{
dt.Merge(ds.Tables[i]);
}
else
{
dt1.Merge(ds.Tables[i]);
}
}
dataGridView5.DataSource = dt;
dataGridView6.DataSource = dt1;
不知道对不对,但是现在有个错误: Column 'ID' does not belong to table ExternalCommunication.
请问有谁知道这是怎么回事吗
谢谢大家了!
Kim_Du
你好,
我按照你说的改了,还是一样的错误。请问你觉得这会不会因为我的ID 是第四个childnode 的原因?
现在毫无头绪,希望你帮我看看! 万分感谢!