恳请指教:帮忙写一个修改DataTable列名的类 DataTable dt = new DataTable(); dt.Columns.Add("a", typeof(string)); dt.Rows.Add("a"); dt.Columns["a"].ColumnName = "b"; dataGridView1.DataSource = dt; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 修改列名要这样修改:datatable.columns["name"].columnName="姓名";如果想封装成函数,可以传入一个string[ ]数组表示要修改成什么然后for循环datatable.columns[rowid].columnName=string[rowid];可以直接改,也可以先将传入的datatableCopy一份,修改后返回新的datatable 到时调用 的话用datatable 新dt=类名(原dt) DataTable cc(DataTable dt, List<string []> list) { for (int i = 0; i < list.Count; i++) { dt.Columns[list[i][0]].ColumnName = list[i][1]; } return dt; } DataTable dt = new DataTable(); dt.Columns.Add("a", typeof(string)); List<string [] > list=new List<string[]>(); list.Add(new string[2] { "a", "b" }); var newdt=cc(dt, list); dataGridView1.DataSource = newdt; 那就定义2个string[ ]数组,一个是英文名,一个是中文名比如2个数组分别叫做string[ ] EnName;string[ ] ChName函数传入一个datatable,返回一个datatable执行时先copy一份,然后循环执行修改列名的操作:for(int i=0;i<EnName.Length;i++){if(dt.Columns.Contains(EnName[i])//如果有这个列就替换,没有就不替换{dt.Columns[EnName[i]].ColumnName=ChName[i];}} 将html代码转成图片 浏览器右键菜单启动自己写的程序中的种种问题 TreeView的节点双击就展开或者收缩,要重写哪个事件可以避免这种情况 C#批量数据更新问题,请兄弟们帮忙? 请指教:如何禁止活动着的控件获得焦点? 关于自定义组件的重写 请问一下有没有语句可以使得tabControl打开的时候显示的不是tabPage1,就是显示其他的tabPage? 请问怎么修改按钮的背景图片 急!(等...) 怎样用sql语句直接向数据库text类型字段插入数据??? C#怎么提取图片上的数字(0~9) WCF服务端的执行问题
如果想封装成函数,可以传入一个string[ ]数组表示要修改成什么
然后for循环datatable.columns[rowid].columnName=string[rowid];
可以直接改,也可以先将传入的datatableCopy一份,修改后返回新的datatable
datatable 新dt=类名(原dt)
DataTable cc(DataTable dt, List<string []> list)
{
for (int i = 0; i < list.Count; i++)
{
dt.Columns[list[i][0]].ColumnName = list[i][1];
}
return dt;
} DataTable dt = new DataTable();
dt.Columns.Add("a", typeof(string));
List<string [] > list=new List<string[]>();
list.Add(new string[2] { "a", "b" });
var newdt=cc(dt, list);
dataGridView1.DataSource = newdt;
比如2个数组分别叫做string[ ] EnName;string[ ] ChName
函数传入一个datatable,返回一个datatable
执行时先copy一份,然后循环执行修改列名的操作:
for(int i=0;i<EnName.Length;i++)
{
if(dt.Columns.Contains(EnName[i])//如果有这个列就替换,没有就不替换
{
dt.Columns[EnName[i]].ColumnName=ChName[i];
}
}