读xml文件,para的name是属性名,value中type是数据类型,默认值是value中的innertext |
|
30分 |
从XML中读出值转为一个datatable,然后绑定之
|
20分 |
DataSet ds = new DataSet();
ds.ReadXml(“tt.xml“); string id1 = ds.Tables[“module”].Rows[0][“name”].ToString(); string id2 = ds.Tables[“para”].Rows[0][“name”].ToString(); string id3 = ds.Tables[“para”].Rows[1][“name”].ToString(); string id4 = ds.Tables[“para”].Rows[2][“name”].ToString(); string ty1 = ds.Tables[“value”].Rows[0][“type”].ToString(); string ty2 = ds.Tables[“value”].Rows[1][“type”].ToString(); string ty3 = ds.Tables[“value”].Rows[2][“type”].ToString(); string ty4 = ds.Tables[“value”].Rows[3][“type”].ToString(); string ty5 = ds.Tables[“value”].Rows[4][“type”].ToString(); string v1 = ds.Tables[“value”].Rows[0][1].ToString(); string v2 = ds.Tables[“value”].Rows[1][1].ToString(); string v3 = ds.Tables[“value”].Rows[2][1].ToString(); string v4 = ds.Tables[“value”].Rows[3][1].ToString(); string v5 = ds.Tables[“value”].Rows[4][1].ToString(); |
20分 |
或value:
string v1 = ds.Tables[“value”].Rows[0][“value_text”].ToString(); string v2 = ds.Tables[“value”].Rows[1][“value_text”].ToString(); string v3 = ds.Tables[“value”].Rows[2][“value_text”].ToString(); string v4 = ds.Tables[“value”].Rows[3][“value_text”].ToString(); string v5 = ds.Tables[“value”].Rows[4][“value_text”].ToString(); /div> |
….谢谢你写这么多了… |
|
30分 |
将取出的数据,重新再加到新的datatable上,datatable你可以按你的需要增加列
|
DataSet ds = new DataSet();
DataColumn Cw = new DataColumn(“value”, typeof(float)); |
|
我手动先写了个dt
DataTable dt = new DataTable(); Row的FieldName设置了对应的 |
|
额 我XML也稍微改了一下 忘记发了 |
|
数据绑定到下拉框
http://social.msdn.microsoft.com/Forums/office/zh-CN/983f57f1-5263-424a-9360-89557486cf24/c-datagridview |
|
不是下拉框吧。。 |
|
你看一下这个http://blog.csdn.net/luyifeiniu/article/details/5426960,设置你所需要的PropertyGrid控件,
|
|
这个我之前看到过 但是它要把要显示的属性弄成类 我这个是要读xml的 类是不固定的 没法弄吧 |