2016-10-19 4 views
1

iam просто любопытно, есть ли способ разбить несколько строк в ячейке gridview и сохранить его или отобразить его по одному.Разбить несколько строк на каждый

enter image description here

раньше, когда я messagebox.show было бы Diplay полное имя или номер, как abdullah ali ashonie; adefitri; candry. так что я хочу, это отображать один за другим abdullah ali shonieadefitri затем затем candry и как хранить его

жаль плохой английский, потому что я не совсем уверен, что вы, ребята, знаете, что я хочу

ответ

1

Я не 100 % уверен, что я полностью понимаю, что вы пытаетесь сделать, но это основной string split пример:

string input = "abdullah ali ashonie; adefitri; candry"; 
    string[] pieces = input.Split(';'); 
    foreach (var s in pieces) { 
     Console.WriteLine(s.Trim()); 
    } 

Fiddle here.

+0

ну в вашей скрипке, второй текст первым символом был 'space', поэтому мне просто нужно добавить' trim() 'в' console.writeline (s.trim()) '?? – chopperfield

+0

это правильно. Я обновил приведенный выше пример, а также скрипку. – kman

1

Посмотрите на String.Split

Возвращает строковый массив, содержащие подстроки в данном случае, которые разделители элементов указанной строки или массива символов Unicode.

Например:

string text = "abdullah ali ashonie; adefitri; candry"; 

string[] names = text.Split(';'); 

foreach (string name in names) 
{ 
    System.Console.WriteLine(name); 
} 

Выходы:

abdullah ali ashonie 
adefitri 
candry 

There is some more information here too

+0

спасибо за ссылку, я просто не знаю, что это ключевое слово :) – chopperfield

+0

хорошо, я использую ваш, а второй и третий получили 'space' characater в первом символе. – chopperfield

+0

Используйте ['String.Trim()'] (https://msdn.microsoft.com/en-us/library/t97s7bs3 (v = vs.110) .aspx) для каждого имени, например. 'System.Console.WriteLine (name.Trim());' –

2

Простой способ String.Split():

var parts = GridView1.Rows[0].Cells[0].Text.Split(";".ToCharArray()) 

Просто будьте осторожны: String.Split() имеет всевозможные подводные камни и ошибки. Если вы не можете установить значимые ограничения на возможные значения — be абсолютно уверены, вы не найдете таких символов, как новые строки или другие символы с запятой (;), как часть отдельных имен, указали текст и т. Д. — вы должен действительно заглянуть в выделенный разделитель текста с разделителями. Есть три (по крайней мере) встроенных в .Net Framework (см. TextFieldParser в качестве одного из вариантов) и еще больше на NuGet.

Смежные вопросы