2015-01-15 3 views
1

Я пытаюсь установить значение по умолчанию для DataColumn. Как установить значение по умолчанию для DataColumn (колонка3) для кода ниже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 будут иметь соответствующие значения по умолчанию