2016-04-14 30 views
0

我想基本上去這是行1,行2,3,4 ...直到最後一行,並將其添加爲我的datagrid表上的新列,我沒有試圖找到總的行數。計數數據網格上的行,並將其添加爲一個新的列

這裏是我當前的代碼(我認爲這是極其錯誤的,但是這是一個很大的新代碼):

for (int i = 0; i < table.Rows.Count; i++) 
     { 

      string rowNum = table.Rows[i].ToString(); 
      table.Columns.Add("Book num", typeof(string), rowNum); 

     } 

Instead of having BookingID I want to replace it with Booking number which will use row numbers.

+0

什麼是你面臨的問題是什麼呢? –

+0

沒有錯誤,我只是不知道如何添加此功能。我希望能夠計算行號並將其替換爲BookingID或將其添加爲新列。 –

+0

我只是不確定我是否理解這個問題。你想在表中爲同一個表中的每一行創建一個列? (在你的上面的例子中,將添加8個新列) –

回答

3

下面的代碼將新增1列到你的餐桌,然後用該行的索引號填充該列中的每一行。

如果你不想開始0,只是改變int i = 0;int i = 1;

table.Columns.Add("Book num", typeof(string)); 
int i = 0; 
foreach (DataRow dr in table.Rows) 
{ 
    dr["Book num"] = i; 
    i++; 
} 
+0

謝謝你的幫助:)有一個小問題,如果我添加它在表的開始只是空白,但如果我添加它在最後它不是空白,我認爲這是由於表尚未加載。 –

+1

您可以在將其他列添加到表格之前添加該列。但是,除非將所有數據(行)添加到表中,否則不要填充該列。這裏有兩個步驟:1.在表格中創建列。 2.將數據放入該列中的行中。這兩步不一定要同時發生。 – Stewbob

+0

再次感謝您!一切都按照我現在想要的方式工作。 –

1

試用總行,

 int TotalRows = 0; 
    for (int i = 0; i < table.Rows.Count; i++) 
     { 
      if(i == 0) 
      { 
       TotalRows = 1; 
      } 
      else 
      { 
       TotalRows + = i; 
      }   
      string rowNum = table.Rows[i].ToString(); 
      table.Columns.Add("Book num", typeof(string), rowNum); 
      } 
相關問題