我有以下几点:
Dim dt As DataTable = ds.Tables(0)表(0)大约有20列。我喜欢只选几个。"PrID“是其中一个字段。
我试过了
Dim dt As DataTable = ds.Tables(0).Select("PrID")百无所成。有什么想法吗?
发布于 2012-08-24 05:41:55
一种方法是使用DataRow扩展方法Field,它是强类型的,支持可以为空的类型:
For Each row As DataRow in ds.Tables(0).Rows
Dim PrID As Int32 = row.Field(Of Int32)("PrID")
Next编辑:如果您希望另一个DataTable包含原始DataTable的列子集,您可以使用表的DataView及其ToTable方法:
Dim displayView = New DataView(ds.Tables(0))
' if you're only interested in: PrID, Col2, Col3
Dim subset As DataTable = displayView.ToTable(false, "PrID", "Col2", "Col3")发布于 2012-08-24 11:58:23
可以使用以下命令获取PRID列。
Dim dt As New DataTable
Dim columns As String() = "PrID".Split(",")
dt = ds.Tables(0).DefaultView.ToTable(String.Empty, False, columns)发布于 2016-09-07 14:55:52
'first create a new Dataview
Dim [Dataview] As New DataView
'here add the table to Dataview you want to filter its columns
[Dataview].Table = Ds.Tables(" here Write TableName ")
'here you can display selected Columns in Datatable
Dim [datatable] As DataTable = [Dataview].ToTable(False, "desired column Name ", "desired Column Name")
'here you can display selected Columns in DatagridView1
DataGridView1.DataSource = [Dataview].ToTable(False, "desired column Name ", "desired Column Name")https://stackoverflow.com/questions/12100360
复制相似问题