使用c#将值分配给Datatable中的特定列
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用c#将值分配给Datatable中的特定列,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1484字,纯文字阅读大概需要3分钟。
内容图文
我创建了一个数据表并添加了许多列.
当数据表为空时,我想为特定列分配值.
就像在datatable中查找列名并为其赋值…是否可能?谢谢
dt_FAQ.Columns.Add("FQ_Question_1", typeof(string));
dt_FAQ.Columns.Add("FQ_Answer_1", typeof(string));
dt_FAQ.Columns.Add("FQ_Question_2", typeof(string));
dt_FAQ.Columns.Add("FQ_Answer_2", typeof(string));
dt_FAQ.Columns.Add("FQ_Question_3", typeof(string));
dt_FAQ.Columns.Add("FQ_Answer_3", typeof(string));
dt_FAQ.Columns.Add("FQ_Question_4", typeof(string));
dt_FAQ.Columns.Add("FQ_Answer_4", typeof(string));
dt_FAQ.Columns.Add("FQ_Question_5", typeof(string));
dt_FAQ.Columns.Add("FQ_Answer_5", typeof(string));
有一种情况,我只能获得必须分配给上述数据表中的列“FQ_Answer_1”的值.在这种情况下,我想单独为该列赋值,并将空字符串“”传递给其他列.有可能?
解决方法:
如果现有数据表中包含数据,则必须遍历数据表行并为每列设置值
foreach(DataRow dr in dt_FAQ.Rows)
{
dr["FQ_Answer_1"] = "your value";
dr["FQ_Question_1"] = string.Empty;
dr["FQ_Question_2"] = string.Empty;
//.... for all the columns
}
要查找特定列,您可以执行以下操作:
DataColumn dc = dt.Columns.Cast<DataColumn>().Where(r => r.ColumnName == "yourname").FirstOrDefault();
//Or simpler
DataColumn dc2 = dt.Columns["yourcol"];
编辑:对于新行:
DataRow dr = dt_FAQ.NewRow();
dr["FQ_Answer_1"] = "some value";
dt_FAQ.Rows.Add(dr);
这将为列FQ_Answer1创建一个具有“某个值”的新行,所有其他剩余列将具有string.Empty作为默认值.
您可以查看其他列,例如:
string test = dt_FAQ.Rows[0]["FQ_Question_1"].ToString();
这里test将包含一个空字符串.
内容总结
以上是互联网集市为您收集整理的使用c#将值分配给Datatable中的特定列全部内容,希望文章能够帮你解决使用c#将值分配给Datatable中的特定列所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。