DataColumn set a default value

use*_*151 3 c# datatable datacolumn

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

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++;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

DRa*_*app 7

列有一个"DefaultValue"属性,所以你可以这样做

dt.Columns["Column1"].DefaultValue = "testing";
dt.Columns["Column2"].DefaultValue = "blah";
dt.Columns["Column3"].DefaultValue = "";

Then, when you do

DataRow dr = dt.NewRow();
Run Code Online (Sandbox Code Playgroud)

第1列,第2列和第3列将分别具有默认值


小智 5

DataColumn 类中有一个 DefaultValue 属性。

dt.Columns["Column3"].DefaultValue = "default"; 
Run Code Online (Sandbox Code Playgroud)

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