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

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

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

Как обрезать столбцы Name и ParentName, чтобы получилось Иванов И.И.?
...
Рейтинг: 0 / 0
Изменение в таблице
    #32782297
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сделать калькулейтид колонку и задать ей Expresion. Почитай в мсдн по поводу DataColumn.Expresion там вроде и примеры и описание неплохое...
...
Рейтинг: 0 / 0
Изменение в таблице
    #32782305
Чугун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я не силен пока в Winforms , но могу сказать что строки явл объектами и можно вроде получить обратившись к строке как к массиву для получения нужных символов. Посмотри методы класса string.
...
Рейтинг: 0 / 0
Изменение в таблице
    #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
Изменение в таблице
    #32782507
AlexUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Артем

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

Не получается таким способом(выдает ошибку). А можно по записям таблицы
пройтись и
новая_запись=оператор(старая запись)?
Если можно,то как выглядит синтаксис цикла?
а что за ошибка, покажи текст, я мог ошибиться так как писал без проверки в студии.
Да для такой операции оно не нужно, Expresion было бы хорошим решением, но если хочешь цикл, то так
Код: plaintext
1.
2.
3.
 for each r as DataRow in MyTable.Rows
   r("Fio") = r("Name") + ....
 next
...
Рейтинг: 0 / 0
Изменение в таблице
    #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
Изменение в таблице
    #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
Изменение в таблице
    #32782899
AlexUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!
Я так понимаю это не на C# код?
...
Рейтинг: 0 / 0
Изменение в таблице
    #32783055
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexUserСпасибо!
Я так понимаю это не на C# код?
vb.нет, но это не принципиально
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Изменение в таблице
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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