DataGridView

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Gogic
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 120
Зарегистрирован: 24.08.2008 (Вс) 13:19

DataGridView

Сообщение Gogic » 27.08.2009 (Чт) 14:19

Я новичок в VB.NET, потому хочу задать пару вопросов.

1.Есть заполненный DataGridView,(Grid01) есть текстбокс (txt01).

Нужно при клике на грид выдавать в текстбокс значение определенной ячейки выделенной строки (не выделенную ячейку). То есть, например, мы кликнули на ячейку первого столбца первой строки, нам нужно отобразить, например ячейку четвертого столбца этой же первой (выделенной) строки.

2. Как осуществить поиск по Гриду, имея в распоряжении текстбокс с инфой для поиска, и кнопку, инициирующую событие. Но, при этом, нужно, чтобы выделялась не та ячейка, инфу в которой мы ищем, а строка, содержащая эту ячейку.

Заранее спасибо.

Dmitry81
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 52
Зарегистрирован: 20.06.2009 (Сб) 0:43
Откуда: Украина, Запорожье

Re: DataGridView

Сообщение Dmitry81 » 28.08.2009 (Пт) 22:18

Сначала рекомендую изучить DGW: его методы и свойства. Ато как-то непонятно: заполнить смог, а пошарить по содержимому поиском не получается...
Кстати, после изучения многие вопросы отпадут - контрол очень дружественный.
А.Эйнштейн: Есть две бесконечные вещи - вселенная и человеческая глупость. Хотя, насчет вселенной я сомневаюсь...

Gogic
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 120
Зарегистрирован: 24.08.2008 (Вс) 13:19

Re: DataGridView

Сообщение Gogic » 29.08.2009 (Сб) 15:32

Так вот как раз и не могу найти справку по нему, в MSDN все как-то раскидано. Куча статей, а именно одной с описанием свойств и методов нет.

Dmitry81
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 52
Зарегистрирован: 20.06.2009 (Сб) 0:43
Откуда: Украина, Запорожье

Re: DataGridView

Сообщение Dmitry81 » 29.08.2009 (Сб) 15:54

А.Эйнштейн: Есть две бесконечные вещи - вселенная и человеческая глупость. Хотя, насчет вселенной я сомневаюсь...

Gogic
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 120
Зарегистрирован: 24.08.2008 (Вс) 13:19

Re: DataGridView

Сообщение Gogic » 30.08.2009 (Вс) 14:21

Спасибо.
Еще один вопрос, на рисунке изображен DGW, с измененным стилем, или же другой контрол (при клике на ячейку выделяется вся строка, и несколько другой внешний вид).
Изображение

Dmitry81
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 52
Зарегистрирован: 20.06.2009 (Сб) 0:43
Откуда: Украина, Запорожье

Re: DataGridView

Сообщение Dmitry81 » 30.08.2009 (Вс) 15:31

он самый. Просто в свойстве SelectionMode установлено FullRowSelect.
А.Эйнштейн: Есть две бесконечные вещи - вселенная и человеческая глупость. Хотя, насчет вселенной я сомневаюсь...

Gogic
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 120
Зарегистрирован: 24.08.2008 (Вс) 13:19

Re: DataGridView

Сообщение Gogic » 30.08.2009 (Вс) 19:47

Спасибо огромное.

Gogic
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 120
Зарегистрирован: 24.08.2008 (Вс) 13:19

Re: DataGridView

Сообщение Gogic » 30.08.2009 (Вс) 20:30

И еще один вопрос, как быть с DBNull.Value, ругается, что не хочет конвертить в строку пустую ячейку.

Наткнулся на это:
http://developerguru.net/post/2007/02/DataGridView-NullValue-and-DataSourceNullValue-properties.aspx,
но таких свойств у самого грида не нашел.

Dmitry81
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 52
Зарегистрирован: 20.06.2009 (Сб) 0:43
Откуда: Украина, Запорожье

Re: DataGridView

Сообщение Dmitry81 » 30.08.2009 (Вс) 22:38

Плохо искал. DefaultCellStyle ищи и в нем смотри. Это и в свойствах конкретного столбца задается. Так что можно для каждого столбца свое задать: Открой диалог редактирования столбцов и там в перечне свойств для конкретного столбца увидишь DefaultCellStyle вот там открывай и задавай.
А.Эйнштейн: Есть две бесконечные вещи - вселенная и человеческая глупость. Хотя, насчет вселенной я сомневаюсь...

Gogic
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 120
Зарегистрирован: 24.08.2008 (Вс) 13:19

Re: DataGridView

Сообщение Gogic » 31.08.2009 (Пн) 0:29

Да, но нашел NullValue, а ругается то на DBNull.

Приведение типа '|DBNull' к типу 'String' является недопустимым.

Вот, что пишет.

Gogic
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 120
Зарегистрирован: 24.08.2008 (Вс) 13:19

Re: DataGridView

Сообщение Gogic » 31.08.2009 (Пн) 1:08

Все, разобрался, нужно каждый раз проверять значение ячеек на DBNull.Value, что по-моему, не очень удобно.

Загадка, почему он не может автоматически конвертиться в стринг, если тип полей в гриде текстовый.

Пришлось писать такое:

Код: Выделить всё
        If grid04.Rows(CurrRow).Cells(13).Value Is DBNull.Value Then
           txtInfoPhone4.Text = ""
        Else
            txtInfoPhone4.Text = CStr(grid04.Rows(CurrRow).Cells(13).Value)
        End If

Gogic
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 120
Зарегистрирован: 24.08.2008 (Вс) 13:19

Re: DataGridView

Сообщение Gogic » 02.09.2009 (Ср) 19:52

И еще один нескромный вопрос, ссылочку бы на максимально толковый мануал по взаимодействию VB.NET с таблицами Access.
Заранее благодарен.

Dmitry81
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 52
Зарегистрирован: 20.06.2009 (Сб) 0:43
Откуда: Украина, Запорожье

Re: DataGridView

Сообщение Dmitry81 » 02.09.2009 (Ср) 20:04

Шевякова Д. А.
Самоучитель Visual Basic 2005
А.Эйнштейн: Есть две бесконечные вещи - вселенная и человеческая глупость. Хотя, насчет вселенной я сомневаюсь...


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 73

    TopList  
cron