2016-07-08 42 views
0

因此,初學者很適合這個問題。Datatable Cell to textBoxes中的CSV值

我有一個數據表從MSSQL讀取和其中一個字段(單元格)是IP地址的。有益編碼器已經把他們都在一次電池爲CSV :(

123.456.111.222, 4.56.78.23, 143.222.222.1 
  1. 我需要多行文本作爲單列項目在頁面上顯示這些。
  2. 我需要再重新讀條目回單CSV細胞與更新的DataTable他們是從哪裏來的。

它在VB,但我帶任何東西,現在!

感謝這麼多的人。現在和菊已在此6小時st不能這樣做。

回答

1
  1. 我需要多行文本作爲單列項目在頁面上顯示這些。

如果你有一個字符串,你想爲多個令牌使用String.Split拆分它:

Dim cellText = "123.456.111.222, 4.56.78.23, 143.222.222.1" 
Dim allIPs As String() = cellText.Split({", "}, StringSplitOptions.RemoveEmptyEntries) 
  • 我需要重新再將條目讀回單個CSV單元格並更新它們來自的數據表。
  • 如果你想反其道而行之使用String.Join

    Dim cellText As String = String.Join(", ", allIPs) 
    yourDataRow.SetField("ColumnName", cellText) 
    
    0

    感謝。下面是我用最後的代碼:

    昏暗allIPs作爲

       TextBox1.Text = String.Join(Environment.NewLine, allIPs) 
    
    
    
           ' Re-read back 
           Dim allips2 As String() = TextBox1.Text.Split({Environment.NewLine}, StringSplitOptions.RemoveEmptyEntries) 
           For i As Integer = 0 To allIPs.Length - 1 
            allIPs(i) = allIPs(i).Trim() 
           Next 
           Dim ipList As String = String.Join(", ", allIPs) 
           Response.Write(ipList) 
    
    +0

    您可能要接受一個答案:)字符串()= IPcellText.Split({ 「」},StringSplitOptions.RemoveEmptyEntries) –