c#中怎样读取xml文件中的数据,怎样动态将数据存储到xml文件中去?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#中怎样读取xml文件中的数据,怎样动态将数据存储到xml文件中去?相关的知识,希望对你有一定的参考价值。

例如将一个文件路径存储到xml配置文件中去,下次要用的时候再取出来!这个要怎么写。。。老师们帮帮忙。。。

参考技术A 直接用项目里面的app.config或是web.config最方便。
在里面的appSettings段里加一个元素:
<appSettings>
<add key="mypath" value="thepath"/>
</appSettings>

可以直接用ConfigurationManager读取:
string pathStr = ConfigurationManager.AppSettings["mypath"].ToString();;
参考技术B 保存
var xml =XElement.Load(@"路径");
xml.Element("节点名字").AddAfterSelf(new XElement("节点名字","要添加的值"));
xml,Save(@"路径");
读取
var xml =XElement.Load(@"路径");
如果是属性
var query=xml.Element().Where(n=>n.Attribute("比较的节点名字").Value=="名字")
.Select(n=>n.Attribute("要获取的节点名字").Value).Frist();
如果是值
var query=xml.Element().Where(n=>n.Value=="名字")
.Select(n=>n.Value).Frist();追问

我又遇到了一个问题,帮我解决下吧,在treeview控件上实现新建功能,随意打开一个节点,右击新建,怎样才能将新建的文件夹添加到打开的节点下?

参考技术C 对于问题:我又遇到了一个问题,帮我解决下吧,在treeview控件上实现新建功能,随意打开一个节点,右击新建,怎样才能将新建的文件夹添加到打开的节点下?

treeView有个编辑节点的事件,你点新建的时候在当前节点的子级添加一个为空的节点,并让新建的节点获得焦点,然后在节点编辑事件里面控制追问

能够详细点不啊,我才刚开始学啊。。。老师,谢谢了,可以加你QQ问你吧?

追答

嗯 930070554

C# datagridview 怎样动态设置列宽的值

C# dataGridView控件做了一个读取mysql数据库中数据的表格。添加了翻页功能,但是翻页以后,列宽就变了,变成按标题外的内容设置列宽。

我希望列宽是动态的,能根据内容多少调节宽度,但最小值要够标题的长短(也就是50,150,150,100,100,90)。

属性:
AutoSizeColumnsMode:AllCells(设置成ColumnHeader效果是一样的,改成none的话,当内容增加时列宽无法改变)
dataGridView控件里编辑列设置的最小列宽分别是:50,150,150,100,100,90

点击翻页按钮后的事件代码:(i和j分别是算出来的序号值)
myshow = new MySqlDataAdapter("select * from 参考书 where 序号 BETWEEN " + i + " AND " + j, conn);
datashow = new DataSet();
myshow.Fill(datashow);
dataGridView3.DataSource = null; // 清空数据
dataGridView3.DataSource = datashow.Tables[0]; // 在表格中显示数据

dataGridView3.Columns[0].HeaderText = "序号";
dataGridView3.Columns[1].HeaderText = "编号编号编号编号";
dataGridView3.Columns[1].Width = 150;
dataGridView3.Columns[2].HeaderText = "名称名称名称名称名称";
dataGridView3.Columns[2].Width = 150;
dataGridView3.Columns[3].HeaderText = "作者作者作者";
dataGridView3.Columns[3].Width = 100;
dataGridView3.Columns[4].HeaderText = "类别类别类别";
dataGridView3.Columns[4].Width = 100;
dataGridView3.Columns[5].HeaderText = "格式格式格";
dataGridView3.Columns[5].Width = 90;

+++++++++++++
一开始用的是 dataGridView3.Columns[1].MinimumWidth = 150;
就出现列宽只自动匹配内容宽度,无视标题长度的问题,我就改成Width了,然而还是一样的问题。
然后我做了个断点测试,发现它执行了dataGridView3.Columns[1].Width = 150;的语句,但是值没有装进去。

参考技术A 看一下你这个 DataGridView 的 AutoSizeColumnsMode 属性设置成了什么?改成 ColumnHeader 或 None 模式,再配合 MinimumWidth 使用。

以上是关于c#中怎样读取xml文件中的数据,怎样动态将数据存储到xml文件中去?的主要内容,如果未能解决你的问题,请参考以下文章

java怎样读取解析xml文件中的数据转换成java对象

C#怎样将数组作为文件流保存起来

WPF做的Winform 怎样从外部xml文件读取样式

C#怎样读取HTML文件

Android 怎样在应用程序中向文件里写入数据?

java编程 怎样动态的把产生出来的坐标值存到数组当中?