powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Нужна помощь по C#
24 сообщений из 24, страница 1 из 1
Нужна помощь по C#
    #39663379
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В датагрид добавляется программно столбец, создал кнопку которая выполняет задачу сортировки столбца.
Кнопка кнопкой, но надо чтоб на щелчке заголовка столбца происходила сортировка

Сейчас сделал так
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
private void dataGridView2_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) // События на столбец уровень лицензирования
        {
            //Сортировка по столбцу автор\потребитель (уровень лицензирования)
            DataGridViewTextBoxColumn pl = (DataGridViewTextBoxColumn)dataGridView2.Columns[3];

           
                ListSortDirection direction = ListSortDirection.Ascending;

                if (pl.HeaderCell.SortGlyphDirection == SortOrder.None || pl.HeaderCell.SortGlyphDirection == SortOrder.Ascending)
                    direction = ListSortDirection.Descending;

                if (pl.HeaderCell.SortGlyphDirection == SortOrder.None || pl.HeaderCell.SortGlyphDirection == SortOrder.Descending)
                    direction = ListSortDirection.Ascending;

                dataGridView2.Sort(pl, direction);
        }



Это код работает, но уже для всех столбцов datagridview
Так как другие столбцы формировались в конструкторе datagidview то данное событие их игнорирует, а столбец добавленный программно нет.

Задача, нужно как то сделать так, чтобы данное событие было ТОЛЬКО для одного столбца и при этом сортировка работала у других
...
Рейтинг: 0 / 0
Нужна помощь по C#
    #39663399
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большая просьба использовать вменяемые названия тем. А то мы запутались, в каких случаях нужна просто помощь, а когда - помощь экспертов.

А если плодишь одинаковые заголовке - рискуешь еще и тем, что человек, который уже раз заходил в тему, больше туда не зайдет, потому что он думает, что там был и ничего интересного там не увидел
...
Рейтинг: 0 / 0
Нужна помощь по C#
    #39663486
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAS2014,

документацию читайте DataGridViewCellMouseEventArgs
там и про свойство ColumnIndex написано, и пример есть
...
Рейтинг: 0 / 0
Нужна помощь по C#
    #39663488
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProБольшая просьба использовать вменяемые названия тем.
А мне бы было проще, если была одна тема: "У меня такой-то проект, там нужен грид с таким-то функционалом", а не собирать огрызки кода и мыслей по 10 темам.
...
Рейтинг: 0 / 0
Нужна помощь по C#
    #39663934
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через это код пытаюсь заполнить. Данные в датагрид не попадают

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
OleDbDataAdapter dataadapter = new OleDbDataAdapter(command, conString); 

            OracleConnection con; 

            con = new OracleConnection();
            con.ConnectionString  ="data Source=tert;Persist Security Info=True;User ID=system; password=ewrwerwer";
            con.Open();

            OracleCommand cmd = new OracleCommand("Select puser_id, puser_name, pstatus, plicense_level from test", con);
            OracleDataReader rdr = cmd.ExecuteReader();
            //dataGridView2.DataSource = rdr;
            DataTable table = new DataTable();
            dataadapter.Fill(table);
            con.Close();



Библиотека юзается System.Data.OracleClient
...
Рейтинг: 0 / 0
Нужна помощь по C#
    #39663935
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DataTable table = new DataTable();
dataadapter.Fill(table);

они под вопросом
...
Рейтинг: 0 / 0
Нужна помощь по C#
    #39663937
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или вообщем у кого есть пример, который позволяет получить данные из таблицы oracle и заполнить datagridview?
...
Рейтинг: 0 / 0
Нужна помощь по C#
    #39663984
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAS2014Через это код пытаюсь заполнить. Данные в датагрид не попадают

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
OleDbDataAdapter dataadapter = new OleDbDataAdapter(command, conString); 

            OracleConnection con; 

            con = new OracleConnection();
            con.ConnectionString  ="data Source=tert;Persist Security Info=True;User ID=system; password=ewrwerwer";
            con.Open();

            OracleCommand cmd = new OracleCommand("Select puser_id, puser_name, pstatus, plicense_level from test", con);
            OracleDataReader rdr = cmd.ExecuteReader();
            //dataGridView2.DataSource = rdr;
            DataTable table = new DataTable();
            dataadapter.Fill(table);
            con.Close();




Библиотека юзается System.Data.OracleClient
Как не попадают? А Вы при сборке проекта произнесли громко три раза: "Датагридус заполняйтус"?
...
Рейтинг: 0 / 0
Нужна помощь по C#
    #39664996
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANASAS2014Через это код пытаюсь заполнить. Данные в датагрид не попадают

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
OleDbDataAdapter dataadapter = new OleDbDataAdapter(command, conString); 

            OracleConnection con; 

            con = new OracleConnection();
            con.ConnectionString  ="data Source=tert;Persist Security Info=True;User ID=system; password=ewrwerwer";
            con.Open();

            OracleCommand cmd = new OracleCommand("Select puser_id, puser_name, pstatus, plicense_level from test", con);
            OracleDataReader rdr = cmd.ExecuteReader();
            //dataGridView2.DataSource = rdr;
            DataTable table = new DataTable();
            dataadapter.Fill(table);
            con.Close();


а ты использовав это код покажи выполни его из своей БД

Библиотека юзается System.Data.OracleClient
Как не попадают? А Вы при сборке проекта произнесли громко три раза: "Датагридус заполняйтус"?
...
Рейтинг: 0 / 0
Нужна помощь по C#
    #39665037
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAS2014,

скажите прямо, что Вам надо?
Объяснить, почему эти два смешанных в кучу куска кода, не пойми откуда Вами взятых, не дают желаемый результат?
Или тупо найти Вам работающий вариант?
...
Рейтинг: 0 / 0
Нужна помощь по C#
    #39665069
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кому интересно я нашел решение, как выполнить запрос к базе данных и получить результат в datagridview

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
 try
                {
                    using (OracleConnection conn = new OracleConnection("data Source=" + textBox3.Text + ";Persist Security Info=True;User ID=" + textBox4.Text + "; password=" + textBox5.Text))
                    using (OracleCommand cmd = new OracleCommand("Select puser_id, puser_name, pstatus, plicense_level from test.PPOM_USER", conn))
                    {
                        conn.Open(); 
                        using (OracleDataReader reader = cmd.ExecuteReader())
                        { DataTable dataTable = new DataTable(); 
                            dataTable.Load(reader); 
                            dataGridView2.DataSource = dataTable; 
                            
                        }

                       // label4.Text = conn.ToString(); 
                        conn.Close();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
...
Рейтинг: 0 / 0
Нужна помощь по C#
    #39665070
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+ System.Data.OracleClient.dll должена быть вкл в проект
и объвлена
using System.Data.OracleClient;
...
Рейтинг: 0 / 0
Нужна помощь по C#
    #39665888
Алымов Анатолий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы не использовал System.Data.OracleClient. Больше не поддерживается, классы устаревшие и буду удалены.
Используйте Oracle.ManagedDataAccess или Oracle.DataAccess от Oracle.
...
Рейтинг: 0 / 0
Нужна помощь по C#
    #39665909
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алымов Анатолийбуду удалены
Откуда? Из сборок 4-го фреймворка, куда System.Data.OracleClient входил по дефолту?
...
Рейтинг: 0 / 0
Нужна помощь по C#
    #39666008
Алымов Анатолий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно из следующих версий. Информация со страницы msdn.
...
Рейтинг: 0 / 0
Нужна помощь по C#
    #39666012
Алымов Анатолий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Microsoft уже давно этого провайдера не поддерживает. Лучше сразу на оракловый ориентироваться.
...
Рейтинг: 0 / 0
Нужна помощь по C#
    #39666046
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алымов АнатолийВозможно из следующих версий. Информация со страницы msdn.
Из каких - следующих? Последний фреймворк, в состав которого входил System.Data.OracleClient, и был 4-м. Если 4-й уже установлен на локальный компьютер, кто удалит оттуда эти сборки?
...
Рейтинг: 0 / 0
Нужна помощь по C#
    #39666050
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныАлымов АнатолийВозможно из следующих версий. Информация со страницы msdn.
Из каких - следующих? Последний фреймворк, в состав которого входил System.Data.OracleClient, и был 4-м. Если 4-й уже установлен на локальный компьютер, кто удалит оттуда эти сборки?
Никто не удалит
...
Рейтинг: 0 / 0
Нужна помощь по C#
    #39666944
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алымов АнатолийЯ бы не использовал System.Data.OracleClient. Больше не поддерживается, классы устаревшие и буду удалены.
Используйте Oracle.ManagedDataAccess или Oracle.DataAccess от Oracle.

это позже с начало просто написать приложение которое будет работать, а библиотеки в любой момент можно изменить
...
Рейтинг: 0 / 0
Нужна помощь по C#
    #39666949
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пользуюсь случаем, вопрос
как можно добавить в датагрид по такой схеме
...
Рейтинг: 0 / 0
Нужна помощь по C#
    #39667008
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAS2014,

схема ни фига не понятная
...
Рейтинг: 0 / 0
Нужна помощь по C#
    #39667446
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANASAS2014,

схема ни фига не понятная

в датагрид должны поступать данные из трех источников
и из каждого источника данные передаются в соответствующий ячейку колонки,
например 1 источник тест значит в датагрид попадает в колонку base
2. источник system попадает в колонку user

и т.д.

в пустые ячейки попадют новые данные
...
Рейтинг: 0 / 0
Нужна помощь по C#
    #39667464
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAS2014в датагрид должны поступать данные из трех источниковкак вариант - MVC
Т.е. источники в базу а потом грид из базы.
...
Рейтинг: 0 / 0
Нужна помощь по C#
    #39667751
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
SAS2014Кому интересно я нашел решение, как выполнить запрос к базе данных и получить результат в datagridview

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
 try
                {
                    using (OracleConnection conn = new OracleConnection("data Source=" + textBox3.Text + ";Persist Security Info=True;User ID=" + textBox4.Text + "; password=" + textBox5.Text))
                    using (OracleCommand cmd = new OracleCommand("Select puser_id, puser_name, pstatus, plicense_level from test.PPOM_USER", conn))
                    {
                        conn.Open(); 
                        using (OracleDataReader reader = cmd.ExecuteReader())
                        { DataTable dataTable = new DataTable(); 
                            dataTable.Load(reader); 
                            dataGridView2.DataSource = dataTable; 
                            
                        }

                       // label4.Text = conn.ToString(); 
                        conn.Close();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }


Никому не интересно чесание правой рукой левого уха
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Нужна помощь по C#
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]