Convert DataTable/ DataColumn to List Of String

今天的其中一個Task 就是要令到之前寫的程式更加User-friendly
這是我最差的地方…
所以還是做一些簡單的Message PopUp Box 去提示使用者一些重要的資訊
有時間的話才好好的安排怎樣Layout這個Application

我要把DataTable 上的其中一個Column 轉換成一段字..放便方在MessageBox上
所以便在看怎樣可以實行了
之前嘗試過把List Of String 轉換成 一段的String..
[最壞打算是使用For LoopLoop整個DataTable]

做了一段Research之後發現…解決方法十分簡單

解決方法:
我做可以使用LINQ 人取得DataRow之後再取得這個DataColumn的值
之後再把他轉成List of String

'以下是方便自己的一個功能...
'大家需要轉入DataTable和 想Extract 的DataColumn名
    Public Function ConvertDataColumnToListOfString(ByVal tbl As DataTable, ByVal ColumnName As String) As List(Of String)
   '首先把Extract DataRow from DataTable
        Return (From dr As DataRow In tbl.Rows
                   Select Convert.ToString(dr(ColumnName))).ToList() '之後想取出想要的DataColumn名

    End Function

Hope you find it useful

Leave a Reply