Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
mashk
0 / 0 / 0
Регистрация: 19.04.2013
Сообщений: 13
1

Как сделать всплывающее окно для dataGridView?

19.04.2013, 19:15. Просмотров 1072. Ответов 8
Метки нет (Все метки)

В TextBox вводится слово, ищется в Access. Строка с этим словом выводится в dataGridView. Подскажите, как сделать так, чтобы если запрашиваемое слово в БД отсутствовало, всплывало окно с сообщением?
Вот код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 private void button1_Click(object sender, EventArgs e)
        {
            DataTable MyResults = new DataTable(); 
            MyResults.Columns.Add("Column1"); 
            MyResults.Columns.Add("Column2");
            MyResults.Columns.Add("Column3");
            MyResults.Columns.Add("Column4");
            MyResults.Columns.Add("Column5");
            MyResults.Columns.Add("Column6");
            MyResults.Columns.Add("Column7");
            OleDbConnection BazaDanyh = new OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0;Data Source = D:\\Учеба\\Курсач\\db1.mdb"); 
            OleDbCommand MyCommand = new OleDbCommand(); 
            MyCommand.Connection = BazaDanyh;
            MyCommand.CommandText = "SELECT * FROM 1 WHERE Column1 = \'" + textBox1.Text + "\'"; 
            BazaDanyh.Open(); 
            OleDbDataReader reader = MyCommand.ExecuteReader();
            while (reader.Read()) 
            {
                
                DataRow MyRow = MyResults.NewRow();
                MyRow[0] = reader[1];
                MyRow[1] = reader[2];
                MyRow[2] = reader[3];
                MyRow[3] = reader[4];
                MyRow[4] = reader[5];
                MyRow[5] = reader[6];
                MyRow[6] = reader[7];
                
                MyResults.Rows.Add(MyRow); 
            }
            
 
            BazaDanyh.Close();
            dataGridView1.DataSource = MyResults;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2013, 19:15
Ответы с готовыми решениями:

BindingSource. dataGridView. Как сделать независимый фильтр для двух dataGridView?
Из Access данные импортируются в dataGridView В качестве источника данных...

Как добавить всплывающее окно к PictureBox?
как для pictureBox добавить всплывающее окно?

Как в DataGridView показать рядом с выделенной ячейкой/строкой окно для редактирования?
По DGV перемещаюсь при помощи клавиатуры. Как мне при нажатии на клавишу...

Создать всплывающее функциональное меню (как отдельное окно, а не MenuStrip)
Здравствуйте. Нужно сделать всплывающее функциональное меню,то есть как...

Как в dataGridView сделать верхнию границу для ячейки
Как в dataGridView сделать верхнию границу для определенной ячейки по нажатию...

8
Exerion
[Bicycle Reinventor]
296 / 238 / 106
Регистрация: 19.10.2011
Сообщений: 617
Записей в блоге: 2
Завершенные тесты: 2
19.04.2013, 19:21 2
Посмотрите этот проект с Code Project.
0
mashk
0 / 0 / 0
Регистрация: 19.04.2013
Сообщений: 13
19.04.2013, 19:26  [ТС] 3
Спасибо большое, но я, к сожалению, полный ноль, и не понимаю, что вообще происходит в VS. Мне нужна конкретная подсказка, куда, что и как.
0
Nike Jagger
37 / 37 / 10
Регистрация: 08.03.2012
Сообщений: 235
19.04.2013, 19:46 4
после
C#
1
BazaDanyh.Open();
вставь
C#
1
2
3
int i = MyCommand.ExecuteNonQuery();
if (i < 1)
     MessageBox.Show("нет такого слова!");
0
mashk
0 / 0 / 0
Регистрация: 19.04.2013
Сообщений: 13
19.04.2013, 19:49  [ТС] 5
Работает, спасибо огромнейшее!

Добавлено через 1 минуту
А нет, стоп. Оно на все слова выдает сообщение.
0
Nike Jagger
37 / 37 / 10
Регистрация: 08.03.2012
Сообщений: 235
19.04.2013, 19:56 6
mashk, а нутк все правильно. это я ошибся. Сейчас

Добавлено через 2 минуты
C#
1
2
if (MyResults.Rows.Count < 1)
     MessageBox.Show("нет такого слова!");
1
mashk
0 / 0 / 0
Регистрация: 19.04.2013
Сообщений: 13
19.04.2013, 20:01  [ТС] 7
Эмм.. Если вставить код туда же, куда и прошлый, все равно сообщение выдает на любое слово.
0
Nike Jagger
37 / 37 / 10
Регистрация: 08.03.2012
Сообщений: 235
19.04.2013, 20:07 8
mashk, ваш код не тестил(уж больно он замудренный), но по логике вещей он должен быть в конце.
0
mashk
0 / 0 / 0
Регистрация: 19.04.2013
Сообщений: 13
19.04.2013, 20:23  [ТС] 9
Да! Работает! Спасибо еще раз!
0
19.04.2013, 20:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.04.2013, 20:23

Всплывающее окно
Всем доброе время суток. Появился такой вопрос. Приведу пример. Вот когда...

Всплывающее окно
Здравствуйте. Есть исходник wpf с примером всплывающего окна. Как можно...

Окно для регистрации автомобилей ( используется DataGridView )
Всем привет!!! ОООООчень нужна ваша помошь. Мне нужно сдавать домашку по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru