2016-12-03 80 views
0

enter image description here列行值显示在C#

将默认值数据表中的列后空白,如果我将默认的列值后添加新行那么就说明价值,但我想避免这种情况,如果我再加入我需要删除这些行,有没有什么办法来处理这个问题

为什么列添加默认值后显示空白值?

DataTable myDataTable = new DataTable("HackTable"); 
myDataTable.Columns.Add("Id"); 
myDataTable.Columns.Add("Name"); 
myDataTable.Columns.Add("Address"); 
myDataTable.Rows.Add(1, "Rahul", "Parel"); 
myDataTable.Rows.Add(2, "Ramesh", "Dadar"); 
myDataTable.Rows.Add(3, "Ravi", "Andheri"); 
DataSet dsT = new DataSet(); 
dsT.Tables.Add(myDataTable); 
dsT.Tables[0].Columns.Add("Hack").DefaultValue = 9999; 

回答

0
System.Data.DataColumn newColumn = new System.Data.DataColumn("Hack", typeof(System.Int32)); 
newColumn.DefaultValue =9999; 
dsT.Tables[0].Columns.Add(newColumn); 

设置默认值,然后添加到数据表

0
DataTable myDataTable = new DataTable("HackTable"); 
myDataTable.Columns.Add("Id"); 
myDataTable.Columns.Add("Name"); 
myDataTable.Columns.Add("Address"); 
myDataTable.Columns.Add("newColumn"); 
myDataTable.Columns["newColumn"].DefaultValue = "default"; 
myDataTable.Rows.Add(1, "Rahul", "Parel"); 
myDataTable.Rows.Add(2, "Ramesh", "Dadar"); 
myDataTable.Rows.Add(3, "Ravi", "Andheri"); 

DataSet dsT = new DataSet(); 
dsT.Tables.Add(myDataTable); 

您必须在插入数据之前,默认值设为列。该列

+0

我加入3 DataTable添加到DataSet中,之后为每个表我要补充列其中有默认值,在这里我不想添加任何行bcz数据表即将与所有数据。 –

+0

我知道,如果我添加新行后添加默认列值然后它显示值,但我想避免这一点,如果我添加然后我需要删除这些行,有没有办法处理这 –

+0

根据你的问题和一块你分享的代码,我的回答给你提供线索如何做到这一点。然后你在说'DataTable'带有数据。下一次更精确。 – Lemjur

0
DataSet dsT = new DataSet(); 
     DataTable myDataTable = new DataTable("HackTable"); 
     dsT.Tables.Add(myDataTable); 
     myDataTable.Columns.Add("Id"); 
     myDataTable.Columns.Add("Name"); 
     myDataTable.Columns.Add("Address"); 
     dsT.Tables[0].Columns.Add("Hack").DefaultValue = "9999"; //<-here 
     myDataTable.Rows.Add(1, "Rahul", "Parel"); 
     myDataTable.Rows.Add(2, "Ramesh", "Dadar"); 
     myDataTable.Rows.Add(3, "Ravi", "Andheri"); 
+0

是不是只是狐猴的答案的副本? –

+0

不,我只是测试这个,然后在这里发布它。 。 –

0
static void Main(string[] args) 
    { 
     DataTable dt = new DataTable("Sample"); 
     dt.Columns.Add("id"); 
     dt.Columns.Add("name"); 
     dt.Columns.Add("Add"); 
     dt.Rows.Add(1, "abc", "hyd"); 
     DataSet ds = new DataSet(); 
     ds.Tables.Add(dt); 

     DataColumn newColumn = new DataColumn("Hack", typeof(System.String)); 
     newColumn.DefaultValue = "Your Default value"; 
     dt.Columns.Add(newColumn); 

     string str = ""; 
    } 

See snap: IDE Visual Studio DataSet Visualizer.