2010-10-26 80 views
0

我有一個數據集,其中我說10行.. 我想跳過前兩列的數據意味着在該第2列中有任何數據 sholud不存在於該數據集中怎麼辦這個..?數據集跳過列

+1

從查詢 – 2010-10-26 11:26:54

+0

順便說一句刪除這些列,數據集通常包含多個數據表。你的意思是一個Datatable? – 2010-10-26 11:35:02

回答

0

如果你的意思是一個DataTable,而不是一個數據集,你可以刪除colums:

Dim removeCount As Int32 = 2 
    For i As Int32 = 1 To removeCount 
     For ii As Int32 = 0 To myDataTable.Columns.Count - 1 
      If myDataTable.Columns.CanRemove(myDataTable.Columns(ii)) Then 
       myDataTable.Columns.RemoveAt(ii) 
       Exit For 
      End If 
     Next 
    Next 

刪除兩個第一列(如果他們是可移動的,而不是主鍵)。

或者更簡單,除去從數據表的主鍵時,是可以接受的:

For i As Int32 = 1 To removeCount 
     If Not myDataTable.Columns.CanRemove(myDataTable.Columns(0)) Then 
      myDataTable.PrimaryKey = Nothing 
     End If 
     myDataTable.Columns.RemoveAt(0) 
    Next 
0

的原因是什麼?你是否試圖做到這一點,因爲你不希望它出現在DataGrid中......或者你是否想要做一些合併操作......

如果對於datagrid,你可以在DataGrid中隱藏這些列/ GridView的...

如果它,否則你可以刪除列,添說...