首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DataColumn设置默认值

DataColumn设置默认值
EN

Stack Overflow用户
提问于 2015-01-15 03:48:29
回答 4查看 43.9K关注 0票数 7

我正在尝试为一个DataColumn设置一个默认值。如何为以下代码设置DataColumn (column3)的默认值

代码语言:javascript
复制
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[] { 
                                        new DataColumn("Column1", typeof(String)),
                                        new DataColumn("Column2", typeof(String)), 
                                        new DataColumn("Column3", typeof(String)),
                                     });

string csvData = File.ReadAllText(csvPath);

foreach (string row in csvData.Split('\n'))
{
    if (!string.IsNullOrEmpty(row))
    {
        dt.Rows.Add();
        int i = 0;
        foreach (string cell in row.Split(','))
        {
            dt.Rows[dt.Rows.Count - 1][i] = cell;
            i++;
        }
    }
}
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-01-15 03:55:51

这些列具有"DefaultValue“属性,因此您可以这样做

代码语言:javascript
复制
dt.Columns["Column1"].DefaultValue = "testing";
dt.Columns["Column2"].DefaultValue = "blah";
dt.Columns["Column3"].DefaultValue = "";

Then, when you do

DataRow dr = dt.NewRow();

dr.columns 1、2和3将有各自的默认值。

票数 13
EN

Stack Overflow用户

发布于 2015-01-15 03:55:39

DefaultValue类中有一个DataColumn属性。

代码语言:javascript
复制
dt.Columns["Column3"].DefaultValue = "default"; 

请参阅http://msdn.microsoft.com/en-us/library/system.data.datacolumn%28v=vs.110%29.aspx

票数 5
EN

Stack Overflow用户

发布于 2020-07-13 15:30:55

您还可以使用来自Columns.Add的返回值来完成此操作。

代码语言:javascript
复制
var col = result.Columns.Add("Column1", typeof(CellObject));
col.DefaultValue = new CellObject { Value = null };
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27956513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档