Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Изменение в таблице / 12 сообщений из 12, страница 1 из 1
15.11.2004, 14:04
    #32782269
AlexUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение в таблице
Всем добрый день!

Вопрос следующий:

Я получаю таблицу со столбцами Family, Name, ParentName.
Потом добавляю в таблицу новый столбец Fio(сумма 3 столбцов) и вывожу
его в DataGrid'e

Как обрезать столбцы Name и ParentName, чтобы получилось Иванов И.И.?
...
Рейтинг: 0 / 0
15.11.2004, 14:12
    #32782297
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение в таблице
сделать калькулейтид колонку и задать ей Expresion. Почитай в мсдн по поводу DataColumn.Expresion там вроде и примеры и описание неплохое...
...
Рейтинг: 0 / 0
15.11.2004, 14:14
    #32782305
Чугун
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение в таблице
Я не силен пока в Winforms , но могу сказать что строки явл объектами и можно вроде получить обратившись к строке как к массиву для получения нужных символов. Посмотри методы класса string.
...
Рейтинг: 0 / 0
15.11.2004, 14:19
    #32782326
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение в таблице
попробуй так
Код: plaintext
1.
2.
3.
4.
5.
    cFio  = new DataColumn();
    cFio.DataType = System.Type.GetType("System.String");
    cFio.ColumnName = "Fio";
    cFio.Expression = " Family + ' '+ SUBSTRING(Name, 0 1) + '.' +  SUBSTRING(ParentName, 0 , 1) + '.'";

но надо еще протестировать...
...
Рейтинг: 0 / 0
15.11.2004, 15:21
    #32782507
AlexUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение в таблице
2Артем

Не получается таким способом(выдает ошибку). А можно по записям таблицы
пройтись и
новая_запись=оператор(старая запись)?
Если можно,то как выглядит синтаксис цикла?
...
Рейтинг: 0 / 0
15.11.2004, 15:35
    #32782563
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение в таблице
SUBSTRING(Name, 1, 1)
...
Рейтинг: 0 / 0
15.11.2004, 16:00
    #32782644
AlexUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение в таблице
Я имею ввиду синтаксис цикла, т.е.
foreach(там Row in и т.д.)
Я не знаю как его к таблице применить :-(
...
Рейтинг: 0 / 0
15.11.2004, 16:19
    #32782700
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение в таблице
AlexUser2Артем

Не получается таким способом(выдает ошибку). А можно по записям таблицы
пройтись и
новая_запись=оператор(старая запись)?
Если можно,то как выглядит синтаксис цикла?
а что за ошибка, покажи текст, я мог ошибиться так как писал без проверки в студии.
Да для такой операции оно не нужно, Expresion было бы хорошим решением, но если хочешь цикл, то так
Код: plaintext
1.
2.
3.
 for each r as DataRow in MyTable.Rows
   r("Fio") = r("Name") + ....
 next
...
Рейтинг: 0 / 0
15.11.2004, 16:29
    #32782726
AlexUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение в таблице
2Артем & 2Worobjoff

Спасибо! Заработало

При помощи ваших советов получилось.
Правильное выражение:
cFio.Expression = " Family + ' '+ SUBSTRING(Name, 1, 1) + '.' + SUBSTRING(ParentName, 1 , 1) + '.'";

2Артем

А можно делать так:

for each r as DataRow in MyTable.Rows
r("Name") = SUBSTRING(r("Name"),1,1)
next
???
...
Рейтинг: 0 / 0
15.11.2004, 17:28
    #32782857
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение в таблице
AlexUser

2Артем

А можно делать так:

for each r as DataRow in MyTable.Rows
r("Name") = SUBSTRING(r("Name"),1,1)
next
???
нет конечно...
r("Name") = r("Name").ToString().Subtring(..)
...
Рейтинг: 0 / 0
15.11.2004, 17:47
    #32782899
AlexUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение в таблице
Спасибо!
Я так понимаю это не на C# код?
...
Рейтинг: 0 / 0
15.11.2004, 19:30
    #32783055
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение в таблице
AlexUserСпасибо!
Я так понимаю это не на C# код?
vb.нет, но это не принципиально
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Изменение в таблице / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]