Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Использование dataView при поиске, фильтре... 
:(
    Опции темы
Redstuff
Дата 27.8.2007, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Команда REDSTUFF
**


Профиль
Группа: Участник
Сообщений: 497
Регистрация: 27.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Подскажите как вместо datagrid данные выводить в textbox, если использовать dataview, а то я так понимаю у него только строки можно получить...
Код

private void btnSearch_Click(object sender, EventArgs e)
        {
            DataView myDataView = new DataView(ds.Tables["Hardware"]);
            myDataView.RowFilter = "Name Like '" + txtSearch.Text + "'";
            dataGrid3.DataSource = myDataView;
        }

Нужно чтобы данные отображались в textbox'ах, а не в гриде


--------------------
ГОСТы, СНиПы, ТУ...
<реклама удалена администрацией форума>
PM MAIL WWW ICQ Skype   Вверх
tol05
Дата 27.8.2007, 23:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 11
Всего: 170



через свойство TextBox.DataBindings, связывая сразу с DataSet.
посмотри в MSDN пример c "Control.DataBindings Property"


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
Redstuff
Дата 27.8.2007, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Команда REDSTUFF
**


Профиль
Группа: Участник
Сообщений: 497
Регистрация: 27.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



tol05, я понимаю что через DataBindings, не могу сообразить как извлечь
Код

txtName.Text = this.BindingContext[ds, "Hardware.Name"].ToString();

 smile плиз


--------------------
ГОСТы, СНиПы, ТУ...
<реклама удалена администрацией форума>
PM MAIL WWW ICQ Skype   Вверх
tol05
Дата 28.8.2007, 00:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 11
Всего: 170



ок. У тебя есть DataSet с таблицей "Hardware" и textbox1
Код

private void btnSearch_Click(object sender, EventArgs e)
{
   textBox1.DataBindings.Add(new Binding("Text", ds, "Hardware.Name"));
}

к свойству "Text" textbox-а привяжется Hardware.Name датасета ds

вот неплохая статья
читать с "Связывание элементов управления с данными" smile

Это сообщение отредактировал(а) tol05 - 28.8.2007, 09:29


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
Redstuff
Дата 28.8.2007, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Команда REDSTUFF
**


Профиль
Группа: Участник
Сообщений: 497
Регистрация: 27.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Не понял как все-таки выводить найденные данные в текстбоксы, сделал через SELECT
Код

cmd = "SELECT * FROM Hardware WHERE Name Like '" + txtSearch.Text + "'";



--------------------
ГОСТы, СНиПы, ТУ...
<реклама удалена администрацией форума>
PM MAIL WWW ICQ Skype   Вверх
tol05
Дата 28.8.2007, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 11
Всего: 170



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


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
Papirus
Дата 28.8.2007, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 298
Регистрация: 19.4.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Другой способ - работать напрямую без связывания. 

Код

private void ControlsWrite(Datarow rw)
{
TextBox1.Text = rw(0)
TextBox2.Text = rw(1)
...
}

private void ControlsRead(Datarow rw)
{
rw(0) = TextBox1.Text
rw(1) = TextBox2.Text
....
}


PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0489 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.