C# winform 添加配置文件

1. 首先创建一个winform解决方案

2. 与添加类文件相同的方法添加配置文件,比如:右击解决方案下的项目名称—>添加—>新建项—>选择 “应用程序配置文件”,.net默认文件名为app.config,点击确定

打开文件app.config,加入配置文件内容,比如:

<?xml version="1.0" encoding="utf-8" ?>

<configuration>

 <appSettings>

    <add key="Author Name" value="SOPPER" />

    <add key="sqlconn" value="Data Source=(local);password=sa;user id=sa;Initial Catalog =db" />

 </appSettings>

</configuration>

3. 右击解决方案下的 引用—>添加引用,选择 .net项下的System.Configuration 点击确定

4. 在程序代码中加入using System.Configuration;最后就可以用下面的代码来使用配置文件了

   string appName =ConfigurationSettings.AppSettings["author Name"];

            string strSql = ConfigurationManager.AppSettings["sqlconn"];//获取配置文件里自己设置的连接字符串

            //string strSql = System.Configuration.ConfigurationManager.ConnectionStrings[0].ConnectionString;//获取系统默认的连接字符串

            label1.Text = appName;

            label2.Text = strSql;

 

注:这里的配置文件名称是app.config,在生成应用程序时,会在应用程序的目录下重新生成一个config文件,文件名与应用程序文件名相同,后缀是.config,(比如:winform.exe的配置文件名为winform.exe.config)此时的应用程序使用的配置文件就是与它同名的config文件。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,需要将json文件读入到程序中,可以使用Newtonsoft.Json库实现。然后,将json数据绑定到DataGridView控件上面,以实现数据的展示和编辑。对于增删改查操作,可以通过DataGridView控件提供的事件和方法来实现。 下面是一个基本的示例代码: ```csharp using Newtonsoft.Json; using System; using System.Collections.Generic; using System.IO; using System.Windows.Forms; namespace JsonConfigEditor { public partial class MainForm : Form { private string _configFilePath = "config.json"; private List<ConfigItem> _configItems = new List<ConfigItem>(); public MainForm() { InitializeComponent(); } private void MainForm_Load(object sender, EventArgs e) { // 读取配置文件 if (File.Exists(_configFilePath)) { string json = File.ReadAllText(_configFilePath); _configItems = JsonConvert.DeserializeObject<List<ConfigItem>>(json); } // 绑定DataGridView控件 dataGridView1.DataSource = _configItems; } private void btnSave_Click(object sender, EventArgs e) { // 保存配置文件 string json = JsonConvert.SerializeObject(_configItems); File.WriteAllText(_configFilePath, json); } private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e) { // 更新配置项 if (e.RowIndex >= 0 && e.ColumnIndex >= 0) { var configItem = _configItems[e.RowIndex]; switch (dataGridView1.Columns[e.ColumnIndex].Name) { case "Key": configItem.Key = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString(); break; case "Value": configItem.Value = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString(); break; } } } private void btnAdd_Click(object sender, EventArgs e) { // 添加新的配置项 _configItems.Add(new ConfigItem { Key = "", Value = "" }); dataGridView1.DataSource = null; dataGridView1.DataSource = _configItems; } private void btnDelete_Click(object sender, EventArgs e) { // 删除选中的配置项 foreach (DataGridViewRow row in dataGridView1.SelectedRows) { _configItems.RemoveAt(row.Index); } dataGridView1.DataSource = null; dataGridView1.DataSource = _configItems; } private void btnSearch_Click(object sender, EventArgs e) { // 查找关键字匹配的配置项 string keyword = txtKeyword.Text.Trim(); if (!string.IsNullOrEmpty(keyword)) { var result = _configItems.FindAll(item => item.Key.Contains(keyword) || item.Value.Contains(keyword)); dataGridView1.DataSource = null; dataGridView1.DataSource = result; } else { dataGridView1.DataSource = null; dataGridView1.DataSource = _configItems; } } } public class ConfigItem { public string Key { get; set; } public string Value { get; set; } } } ``` 在这个示例代码中,我们使用了一个List<ConfigItem>来存储读入的json数据,并将其绑定到了DataGridView控件上。然后,我们实现了一些按钮的点击事件,用于添加、删除、保存、查找配置项。在DataGridView控件的CellValueChanged事件中,我们可以捕获用户对配置项的修改,并将其同步到_configItems列表中。最后,在保存配置文件时,我们将_configItems序列化为json格式,并写入到磁盘文件中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值