Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Вывод полной даты в DataGrid Добавлено: 05.05.04 21:13  

Автор вопроса:  danser | ICQ: 299287824 

Заполнил столбик БД(тип DateTime) значениями типа: aa.bb.cc xx:yy:zz  и связал эту таблицу з DataGrid посредством DataSet. Но DataGrid  выводит не полную дату, а сокращенную типа: aa.bb.cc Что делать для вывода полной даты?(Я так думаю надо как то мутить с DataSet...)

Ответить

  Ответы Всего ответов: 7  

Номер ответа: 1
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #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-сайт: www.vbnet.ru
 Профиль | | #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

В Property DataGrid1.TableStyles создаю(визуально) "a",  в DataGrid1.TableStyles("a").GridColumnStyles - "b" (что это? - наверное стили таблиц и столбиков)/ Если да то как стиль столбика "b" применить к конкретному столбику dataGrid1?

в код ввожу(Тоже нашел тот пример в MSDN):

Dim myGridTextBoxColumn As DataGridTextBoxColumn = CType(DataGrid1.TableStyles("a").GridColumnStyles("b"), DataGridTextBoxColumn)
myGridTextBoxColumn.Format = "r"

Ошибка во время компиляции: object reference not set an instance of on object(такая же возникает когда не укажеш оператор new()- но здесь наверно что то другое) 

И еще- какой формат надо применить для вывода полной дати?

Ответить

Номер ответа: 5
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #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

Да попробывал то что ты сказал- работает(правда если связывать DataStyle и DataGrid через mappingName то нужно виробатывать стиль для всех столбцов dataGrid, может можно как то проще через клас DataGridTextBoxColumn...но я не понял что делает тот пример:()
Работает если я задаю все параметры визуально, а програмно делаю точно тоже и:
        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;

Все работает но только визуально, а мне надо програмно менять мой датаСет и сответственно .DataMember  & .MappingName ... подскажы пожайлуста в чем может быть ошибка... заранее благодарен.

Ответить

Номер ответа: 7
Автор ответа:
 danser



ICQ: 299287824 

Вопросов: 76
Ответов: 209
 Профиль | | #7 Добавлено: 11.05.04 22:49

Нашел кажись ошыбку: Когда не через имя стиля, а через индекс то нормально:

DataGrid1.TableStyles.Item(0).MappingName = "CodeRZWZW_All"

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам