【发布时间】:2011-01-14 17:36:55
【问题描述】:
我有一个文本框,我根据“\r”将其分解为一个数组
我想将被点击的文本行放入一个字符串中。
例如,如果我在文本框中单击下面的第 2 行,我希望将“第 2 行”输入到字符串中
第一行
第二行
最后一行
我该怎么做呢?
【问题讨论】:
-
你为什么不拆分
"\r\n",Windows 换行符?
标签: c# .net silverlight silverlight-4.0
我有一个文本框,我根据“\r”将其分解为一个数组
我想将被点击的文本行放入一个字符串中。
例如,如果我在文本框中单击下面的第 2 行,我希望将“第 2 行”输入到字符串中
第一行
第二行
最后一行
我该怎么做呢?
【问题讨论】:
"\r\n",Windows 换行符?
标签: c# .net silverlight silverlight-4.0
这很接近,但我建议在 TextBox.SelectionStart 和 TextBox.SelectionEnd 之间选择文本,而不是您尝试执行的操作。
WPF,但可能是一样的
MainWindow.xaml
<TextBox
MouseDoubleClick="textBox1_MouseDoubleClick" />
MainWindow.xaml.cs
private void textBox1_MouseDoubleClick(object sender, MouseEventArgs e)
{
int characterIndex = this.textBox1.SelectionStart;
string characterIndexSubstring = this.textBox1.Text.Substring(0, characterIndex);
int lineNumber = characterIndexSubstring.Split(new string[] { "\n", "\r\n" }, StringSplitOptions.RemoveEmptyEntries).Length;
string[] lines = textBox1.Text.Split(new string[] { "\n", "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
string clickedOnValue = lines[lineNumber];
MessageBox.Show(clickedOnValue);
}
【讨论】:
这并不是一个真正的答案,因为我最终从一个数据网格中抓取了字符串,而我正在用这篇文章中引用的文本框中的数据填充数据。
该解决方案的链接是:Silverlight C# - How to get value of row/cell clicked on in DataGrid?
【讨论】: