我只是好奇,有没有办法在单元格网格视图中打破多个字符串并将其存储或逐个显示。
早些时候messagebox.show
它会覆盖全名或数字
abdullah ali ashonie; adefitri; candry
。所以我想要的是,它逐一显示abdullah ali shonie
然后adefitri
然后显示candry
以及如何存储
答案 0 :(得分:2)
简单的方法是String.Split()
:
var parts = GridView1.Rows[0].Cells[0].Text.Split(";".ToCharArray())
请注意:String.Split()
有各种各样的陷阱和陷阱。如果你不能对可能的值设置有意义的限制 - 绝对肯定,你将找不到新行或其他分号(;
)字符作为个体的一部分名称,引用文本等 - 你应该真正研究一个专用的分隔文本解析器。 .Net Framework中有三个(至少)内置(请参阅TextFieldParser作为一个选项),并且在NuGet上有更多内容。
答案 1 :(得分:1)
我并非100%确定我完全理解您尝试做的事情,但这是一个基本的string split示例:
string input = "abdullah ali ashonie; adefitri; candry";
string[] pieces = input.Split(';');
foreach (var s in pieces) {
Console.WriteLine(s.Trim());
}
小提琴here。
答案 2 :(得分:1)
返回一个字符串数组,该数组包含此实例中由指定字符串或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