2016-12-03 44 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.