2016-07-08 70 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) –