C# 中Web.config文件的读取与写入

ContractedBlock.gif ExpandedBlockStart.gif View Code
 
   
1 // 修改栏目订单的颜色
2   private void btnfunColor_Click( object sender, EventArgs e)
3 {
4 ColorDialog fontcolor = new ColorDialog();
5 if (fontcolor.ShowDialog() == DialogResult.OK)
6 {
7 strColors[Convert.ToInt32(cmbFunInfo.SelectedValue)] = fontcolor.Color;
8 int argb = fontcolor.Color.ToArgb();
9 Color.FromArgb(argb);
10 // 写入文件
11   Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
12 AppSettingsSection app = config.AppSettings;
13 app.Settings.Add(cmbFunInfo.SelectedValue.ToString(), argb.ToString());
14 config.Save(ConfigurationSaveMode.Modified);
15 }
16 }


然后读取指定的key值

ContractedBlock.gif ExpandedBlockStart.gif View Code
 
   
1 /// <summary>
2 /// 读取指定key的值
3 /// </summary>
4 /// <param name="key"></param>
5 /// <returns></returns>
6 public static string GetValue( string key)
7 {
8 System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
9
10 if (config.AppSettings.Settings[key] == null )
11 return "" ;
12 else
13 return config.AppSettings.Settings[key].Value;
14 }

然后循环读取每个栏目所对应的数据

ContractedBlock.gif ExpandedBlockStart.gif View Code
 
   
1 // 设定颜色
2 private void SetDGVfontColors()
3 {
4 try
5 {
6 // 循环遍历设定行的颜色
7 for ( int i = 0 ; i < dgvOrders.Rows.Count; i ++ )
8 {
9 DataGridViewRow DGVRow = dgvOrders.Rows[i];
10 if (DGVRow != null )
11 {
12 switch (DGVRow.Cells[ " 栏目名称 " ].Value as string )
13 {
14 case " 中国移动 " :
15 DGVRow.DefaultCellStyle.ForeColor = (Color) new ColorConverter().ConvertFrom(GetValue( " 1 " )); // 字符串向颜色的转换
16 ;
17 break ;
18 case " 中国联通 " :
19 DGVRow.DefaultCellStyle.ForeColor = (Color) new ColorConverter().ConvertFrom(GetValue( " 2 " ));
20 break ;
21 case " 中国电信 " :
22 DGVRow.DefaultCellStyle.ForeColor = (Color) new ColorConverter().ConvertFrom(GetValue( " 3 " ));
23 break ;
24 case " 全国缴费 " :
25 DGVRow.DefaultCellStyle.ForeColor = (Color) new ColorConverter().ConvertFrom(GetValue( " 4 " ));
26 break ;
27 case " 联通固话 " :
28 DGVRow.DefaultCellStyle.ForeColor = (Color) new ColorConverter().ConvertFrom(GetValue( " 5 " ));
29 break ;
30 case " 电信固话 " :
31 DGVRow.DefaultCellStyle.ForeColor = (Color) new ColorConverter().ConvertFrom(GetValue( " 6 " ));
32 break ;
33 case " QQ币充值 " :
34 DGVRow.DefaultCellStyle.ForeColor = (Color) new ColorConverter().ConvertFrom(GetValue( " 10 " ));
35 break ;
36 case " 全国游戏[直冲] " :
37 DGVRow.DefaultCellStyle.ForeColor = (Color) new ColorConverter().ConvertFrom(GetValue( " 11 " ));
38 break ;
39 case " 全国游戏[卡密] " :
40 DGVRow.DefaultCellStyle.ForeColor = (Color) new ColorConverter().ConvertFrom(GetValue( " 11 " ));
41 break ;
42 case " 中国电力 " :
43 DGVRow.DefaultCellStyle.ForeColor = (Color) new ColorConverter().ConvertFrom(GetValue( " 12 " ));
44 break ;
45 case " 中国燃气 " :
46 DGVRow.DefaultCellStyle.ForeColor = (Color) new ColorConverter().ConvertFrom(GetValue( " 13 " ));
47 break ;
48 case " 中国水费 " :
49 DGVRow.DefaultCellStyle.ForeColor = (Color) new ColorConverter().ConvertFrom(GetValue( " 14 " ));
50 break ;
51 case " 业务办理 " :
52 DGVRow.DefaultCellStyle.ForeColor = (Color) new ColorConverter().ConvertFrom(GetValue( " 18 " ));
53 break ;
54 case " QQ币充值2 " :
55 DGVRow.DefaultCellStyle.ForeColor = (Color) new ColorConverter().ConvertFrom(GetValue( " 19 " ));
56 break ;
57 case " 全国游戏2 " :
58 DGVRow.DefaultCellStyle.ForeColor = (Color) new ColorConverter().ConvertFrom(GetValue( " 20 " ));
59 break ;
60 default :
61 DGVRow.DefaultCellStyle.ForeColor = Color.Black;
62 break ;
63 }
64 }
65 }
66 }
67 catch
68 {
69 dgvOrders.ForeColor = Color.Black;
70 }
71 }
只是初步的实现了效果,还有一些东西是需要完善的,暂且放在这里,抽时间再完善一下,呵呵!

转载于:https://www.cnblogs.com/wsl2011/archive/2011/06/21/2086051.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值