У меня есть текстовое поле, в котором я хочу разместить «столбцы» данных. Я думал, что смогу установить текстовые поля displayBox.SelectionStart
и displayBox.SelectionLength
, чтобы переместить каретку, а затем продолжить заполнение данных.как разместить текст в любой точке символа
Вот мой дисплей код коробки:
foreach (String line in LoanSort.MyArray)
{ // bringing in lines from my array
String[] values = line.Split(new char[] { ' ', '/'});
//splitting my lines.
if (values.GetValue(2).ToString() == "2011")
{// finding out if the "loan" occured in 2011 and if it did, display...
displayBox.SelectionStart = 0; displayBox.SelectionLength = 0;
displayBox.Text += values.GetValue(0).ToString() + "/" +
values.GetValue(1).ToString() + "/" +
values.GetValue(2).ToString();
displayBox.SelectionStart = 25; displayBox.SelectionLength = 0;
displayBox.Text += values.GetValue(3).ToString();
displayBox.SelectionStart = 65; displayBox.SelectionLength = 0;
displayBox.Text += values.GetValue(4).ToString();
displayBox.Text += " " + Environment.NewLine;
}
}
Значение даты контакт values.GetValue 0-3. После того, как я распечатаю дату, я хочу затем переместить курсор на пятно 25 символов и вывести имя заемщика, имя. Но мой дисплей теперь показывает пробел в символах между датой и именем.
Любые предложения?
Есть ли какое-либо конкретное преимущество, которое предусматривает использование «TextBox»? Вероятно, вам лучше будет обслуживать «DataGridView» или, по крайней мере, «ListBox» с вкладками. См. Http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.aspx и http://msdn.microsoft.com/en-us/library/system.windows.forms.listbox. .aspx – meklarian