C#:通用方法总结—第3集

今天我们继续讲解通用方法系列,这在帮助有需要的人的同时,也是在记录我自己的工作经验。

下面开始介绍今天的通用方法:

(1)这个通用方法为加载datatable表头,输入参数为System.Data.DataTable

/// <summary>

/// 加载表头

/// </summary>

/// <param name="dt"></param>

public void HeaderName(System.Data.DataTable dt)

{

DataColumn a = new DataColumn();

a.ColumnName = "1";

dt.Columns.Add(a);

DataColumn b = new DataColumn();

b.ColumnName = "2";

dt.Columns.Add(b);

DataColumn c = new DataColumn();

c.ColumnName = "3";

dt.Columns.Add(c);

DataColumn d = new DataColumn();

d.ColumnName = "4";

dt.Columns.Add(d);

DataColumn e = new DataColumn();

e.ColumnName = "5";

dt.Columns.Add(e);

DataColumn f = new DataColumn();

f.ColumnName = "6";

dt.Columns.Add(f);

DataColumn g = new DataColumn();

g.ColumnName = "7";

dt.Columns.Add(g);

DataColumn h = new DataColumn();

h.ColumnName = "8";

dt.Columns.Add(h);

}

(2)这个通用方法为修改config文件属性

/// <summary>

/// 修改comfig文件属性

/// </summary>

/// <param name="ConnenctionString"></param>

/// <param name="strKey"></param>

public void SaveConfig(string ConnenctionString, string strKey)

{

XmlDocument doc = new XmlDocument();

//获取配置文件全路径

string strFileName = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile;

doc.Load(strFileName);

//找出名称为"add"的所有元素

XmlNodeList nodes = doc.GetElementsByTagName("appSettings");

for (int i = 0; i < nodes.Count; i++)

{

//获取当前元素key属性

int count = nodes[i].ChildNodes.Count;

for (int j = 0; j < count; j++)

{

XmlAttribute att = nodes[i].ChildNodes[j].Attributes["key"];

//根据元素的第一个属性来判断当前元素是不是目标元素

if (att.Value == strKey)

{

//对目标元素中的第二个属性赋值

att = nodes[i].ChildNodes[j].Attributes["value"];

att.Value = ConnenctionString;

break;

}

}

}

doc.Save(strFileName);

System.Configuration.ConfigurationManager.RefreshSection("appSettings");

}

(3)这个通用方法为OpenFileDialog打开文件,然后把文件全路径名称显示到textBox中。

OpenFileDialog openFileDialog1 = new OpenFileDialog();

if (openFileDialog1.ShowDialog() == DialogResult.OK)

{

textBox1.Text = openFileDialog1.FileName;

}

上面这三个方法就是我们这次要分享的全部了,我们下篇文章再见。

相关推荐
亦是远方2 分钟前
2025华为软件精英挑战赛2600w思路分享
android·java·华为
实习生小黄3 分钟前
echarts 实现环形渐变
前端·echarts
我是苏苏4 分钟前
C#高级:利用LINQ进行实体列表的集合运算
c#·linq
_未知_开摆10 分钟前
uniapp APP端在线升级(简版)
开发语言·前端·javascript·vue.js·uni-app
花月C16 分钟前
Spring IOC:容器管理与依赖注入秘籍
java·开发语言·rpc
ylfhpy22 分钟前
Java面试黄金宝典22
java·开发语言·算法·面试·职场和发展
sen_shan23 分钟前
Vue3+Vite+TypeScript+Element Plus开发-02.Element Plus安装与配置
前端·javascript·typescript·vue3·element·element plus
疾风铸境35 分钟前
Qt5.14.2+mingw64编译OpenCV3.4.14一次成功记录
前端·webpack·node.js
晓风伴月39 分钟前
Css:overflow: hidden截断条件‌及如何避免截断
前端·css·overflow截断条件
最新资讯动态41 分钟前
使用“一次开发,多端部署”,实现Pura X阔折叠的全新设计
前端