Страница: 1 |
Заполнил столбик БД(тип DateTime) значениями типа: aa.bb.cc xx:yy:zz и связал эту таблицу з DataGrid посредством DataSet. Но DataGrid выводит не полную дату, а сокращенную типа: aa.bb.cc Что делать для вывода полной даты?(Я так думаю надо как то мутить с DataSet...)
В Property DataGrid1.TableStyles создаю(визуально) "a", в DataGrid1.TableStyles("a").GridColumnStyles - "b" (что это? - наверное стили таблиц и столбиков)/ Если да то как стиль столбика "b" применить к конкретному столбику dataGrid1? в код ввожу(Тоже нашел тот пример в MSDN): Dim myGridTextBoxColumn As DataGridTextBoxColumn = CType(DataGrid1.TableStyles("a").GridColumnStyles("b"), DataGridTextBoxColumn) Ошибка во время компиляции: object reference not set an instance of on object(такая же возникает когда не укажеш оператор new()- но здесь наверно что то другое) И еще- какой формат надо применить для вывода полной дати? Да попробывал то что ты сказал- работает(правда если связывать DataStyle и DataGrid через mappingName то нужно виробатывать стиль для всех столбцов dataGrid, может можно как то проще через клас DataGridTextBoxColumn...но я не понял что делает тот пример) Все работает но только визуально, а мне надо програмно менять мой датаСет и сответственно .DataMember & .MappingName ... подскажы пожайлуста в чем может быть ошибка... заранее благодарен. Нашел кажись ошыбку: Когда не через имя стиля, а через индекс то нормально: DataGrid1.TableStyles.Item(0).MappingName = "CodeRZWZW_All" Страница: 1 |
Вопрос: Вывод полной даты в DataGrid
Добавлено: 05.05.04 21:13
Автор вопроса: danser | ICQ: 299287824
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #1
Добавлено: 06.05.04 17:49
Нет.. Тут надо пинать DataGridTextBoxColumn, конкретнее - свойство
Format. Поставь его, например, таким: "dd.MM.yyyy hh:mm:ss"
Номер ответа: 2
Автор ответа:
danser
ICQ: 299287824
Вопросов: 76
Ответов: 209
Профиль | | #2
Добавлено: 07.05.04 20:59
Что такое DataGridTextBoxColumn? или как получить доступ к столбику DataGrid(или формату столбика)? Не могу найти свойство format/
Номер ответа: 3
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #3
Добавлено: 09.05.04 07:29
Вот небольшой примерчик из MSDN:
Dim myGridTextBoxColumn As DataGridTextBoxColumn = _
CType( myDataGrid.TableStyles("Orders"). _
GridColumnStyles("OrderAmount"), DataGridTextBoxColumn)
myGridTextBoxColumn.Format = "r"
Номер ответа: 4
Автор ответа:
danser
ICQ: 299287824
Вопросов: 76
Ответов: 209
Профиль | | #4
Добавлено: 09.05.04 11:59
myGridTextBoxColumn.Format = "r"
Номер ответа: 5
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #5
Добавлено: 09.05.04 14:06
Привязка TableStyle и ColumnStyle к DataTable и DataColumn
производится установкой свойств MapingName...
То есть, чтобы привязать TableStyle к таблице с именем "Orders", нужно
выставить свойство MappingName = "Orders"...
Дальше всё идёт путём, если нормально созданы стили... Формат можно
задать и в режиме разработки, в редакторе коллекций стилей.
Для примера, если format="r", то будут выводиться такие даты:
Sun, 09 May 2004 12:23:44 GMT
Номер ответа: 6
Автор ответа:
danser
ICQ: 299287824
Вопросов: 76
Ответов: 209
Профиль | | #6
Добавлено: 10.05.04 12:51
Работает если я задаю все параметры визуально, а програмно делаю точно тоже и:
DataGrid1.DataSource = DataSetZWZW
DataGrid1.DataMember = "CodeRZWZW_All"
-> DataGrid1.TableStyles.Item("a").MappingName = "CodeRZWZW_All"
(Ошибка! 'System.NullReferenceException' AddInfo: Object reference not set ... )
При этом я визуально создал стиль таблицы- "a", DataSetZWZW-мой датаСет, CodeRZWZW_All-таблица что строится по некоторой хранимой процедуре CodeRZWZW_All;
Номер ответа: 7
Автор ответа:
danser
ICQ: 299287824
Вопросов: 76
Ответов: 209
Профиль | | #7
Добавлено: 11.05.04 22:49