C# 将值分为多个文本框
我想从gridview控件中分离多个值,并在四个文本框中显示它。可能吗? 现在我得到这个值: 使用此代码:C# 将值分为多个文本框,c#,C#,我想从gridview控件中分离多个值,并在四个文本框中显示它。可能吗? 现在我得到这个值: 使用此代码: var lblRef = new Label { Text = ((Label) row.FindControl("LabelAssignmentReference")).Text }; string
var lblRef = new Label
{
Text = ((Label) row.FindControl("LabelAssignmentReference")).Text
};
string valueTextBox = lblRef.Text;
int indexOfRefSwe = valueTextBox.IndexOf(",", StringComparison.Ordinal);
string valueRef = valueTextBox.Substring(0, indexOfRefSwe);
TextBoxReference.Text = valueRef;
但是我怎样才能得到多个值呢Text=valueRef
TextBoxRefPhone.Text = "??";
TextBoxRefEmail.Text = "??";
TextBoxRefDesc.Text = "??";`
有
System.String.Split()
-方法:
string[] parts = str.Split(new char[] {','});
然后,对零件进行操作
来自
有
System.String.Split()
-方法:
string[] parts = str.Split(new char[] {','});
然后,对零件进行操作
来自
这应该让你开始
string[] splits = lblRef.Text.Split(',');
Console.WriteLine(splits[0]); // refname
Console.WriteLine(splits[1]); // 08712332
Console.WriteLine(splits[2]); // ref@gmail.com
Console.WriteLine(splits[3]); // refdescription
我还建议添加验证检查,以确保不会出现任何错误,例如检查splits.Length==4
请注意,空格将包含在
拆分的最后三个元素的开头。您可以使用Trim
方法,或者通过向split
函数提供一个分隔符数组new[]{','''}
,并忽略空元素(有一个重载)。这应该可以让您开始
string[] splits = lblRef.Text.Split(',');
Console.WriteLine(splits[0]); // refname
Console.WriteLine(splits[1]); // 08712332
Console.WriteLine(splits[2]); // ref@gmail.com
Console.WriteLine(splits[3]); // refdescription
我还建议添加验证检查,以确保不会出现任何错误,例如检查splits.Length==4
请注意,空格将包含在拆分的最后三个元素的开头。您可以使用Trim
方法,或者通过向split
函数提供一个分隔符数组new[]{','''}
,并忽略空元素(有重载)。您可以执行以下操作
var values = lblRef.Text.Split(',');
TextBoxRefPhone.Text = values[0];
if(values.Length>0)
TextBoxRefEmail.Text =values[1];
if(values.Length>1)
TextBoxRefDesc.Text = values[2];
编辑
有一种接受参数的拆分重载方法。所以我们可以给一个字符
public string[] Split(params char[] separator);
params关键字用于指定采用
参数,其中参数的数量是可变的
你可以做如下的事情
var values = lblRef.Text.Split(',');
TextBoxRefPhone.Text = values[0];
if(values.Length>0)
TextBoxRefEmail.Text =values[1];
if(values.Length>1)
TextBoxRefDesc.Text = values[2];
编辑
有一种接受参数的拆分重载方法。所以我们可以给一个字符
public string[] Split(params char[] separator);
params关键字用于指定采用
参数,其中参数的数量是可变的
lblRef.Split(新[]{',})
将返回一个值数组lblRef.Split(new[]{',})
将返回一个值数组Split需要一个值数组。@stuartd错误。可以提供不带数组的单个分隔符。该方法有许多重载。为了澄清这一点,split将接受单个char值,但如果要使用字符串,则已将其传递到数组中。@stuartd params。我想你今天学到的东西很少:)拆分需要一个值数组。@stuartd错了。可以提供不带数组的单个分隔符。该方法有许多重载。为了澄清这一点,split将接受单个char值,但如果要使用字符串,则已将其传递到数组中。@stuartd params。我想你今天学到的东西不多:)我试过这个,但填的是我的文本框而不是控制台。之后修剪()。谢谢我试过这个,但是我填的是文本框而不是控制台。writeline。之后修剪()。谢谢