2015-01-15 73 views
1

我想設置一個DataColumn的默認值。如何爲以下代碼設置DataColumn(column3)的默認值DataColumn設置默認值

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++; 
     } 
    } 
} 

回答

3

列有 「默認值」 屬性,因此你可以做

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將有各自的默認值