Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# Windows Forms

Войти
Регистрация
Восстановить пароль
 
mashk
0 / 0 / 0
Регистрация: 19.04.2013
Сообщений: 13
#1

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

19.04.2013, 19:15. Просмотров 989. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как сделать всплывающее окно для dataGridView? (C#):

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

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

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

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

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

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

8
Exerion
[Bicycle Reinventor]
271 / 209 / 51
Регистрация: 19.10.2011
Сообщений: 586
Записей в блоге: 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 / 0
Регистрация: 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 / 0
Регистрация: 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 / 0
Регистрация: 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
Привет! Вот еще темы с ответами:

.NET 3.x Всплывающее окно - C#
Всем доброе время суток. Появился такой вопрос. Приведу пример. Вот когда создаешь в Windows папку или файл и вводишь не допустимый символ...

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

Всплывающее окно (подсказка) - C#
Уважаемые разработчики, как можно сделать чтобы после открытия формы, появлялась окно (именно от этой формы) окно подсказка(например,...

Всплывающее окно в Windows Form - C#
Идея такова, есть массив слов, есть текст бокс, должно выплывать какое нибудь окно с этим массивом слов и чтобы можно было нажать мышкой на...


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

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

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