Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 22.03.2017
Сообщений: 95
1

Ячейка datagridview как ссылка

17.05.2017, 18:53. Показов 2232. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Надо сделать действие указанное на рисунке. В столбце а datagridview забивается код. По клику строки должна появляться остальная информация которая хранится в БД(таблица ACCESS).Естественно все есть(т.е. Dataset,BindingSource).Событие CellClick(я так думаю). Все форумы старательно(как мне кажется)исследованы, индусы с YouTube выслушаны.Дальше жду помощи)). Код не приведен из-за незнания с чего начать.
Миниатюры
Ячейка datagridview как ссылка  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.05.2017, 18:53
Ответы с готовыми решениями:

ComboBox ячейка в DataGridView как отловить событие?
Добрый день! Имеем dataGridView в нем есть столбец ячейкам которого присвоен тип...

Нестандартная ячейка в DataGridView с редактированием - как возвратить данные?
В MSDN есть пример создания ячейки для ввода даты через DateTimePicker...

DataGridView ячейка ComboBox, как организовать выбор по умочанию
Здрвствуйте. Есть тема на данном форуме, как в объекте DataGridView можно организвать ячейку типа...

Ячейка в DataGridView
Добрый день! Подскажите как запретить ввод цифр и всяки знаков в ячейку datagridview??

8
0 / 0 / 0
Регистрация: 22.03.2017
Сообщений: 95
17.05.2017, 19:04  [ТС] 2
Нужна подсказка.
0
2 / 2 / 0
Регистрация: 05.04.2017
Сообщений: 18
18.05.2017, 18:26 3
у меня первая мысль - пользоваться событием DataTable.ColumnChanged
это так, направление хода мысли.
1
0 / 0 / 0
Регистрация: 22.03.2017
Сообщений: 95
18.05.2017, 19:45  [ТС] 4
Данные из БД, Dataset вроде есть.
0
2 / 2 / 0
Регистрация: 05.04.2017
Сообщений: 18
18.05.2017, 20:11 5
я думаю автоматическим биндингом данную задачу не решить.
В любом случае нужно подписываться на DataTable.ColumnChanged

Добавлено через 13 минут
C#
1
2
3
4
5
6
7
8
9
10
void __table_ColumnChanged(object sender, DataColumnChangeEventArgs e)
{
if(e.Column.ColumnName != "a") return;
string code = e.Row["a"].ToString();
// где то заполненная справочная таблица sourceDataTable
DataRow[] sel_row = sourceDataTable.Select(string.format("id = {0}", code));
e.Row["b"] = sel_row[0]["b"];
e.Row["с"] = sel_row[0]["с"];
и т. д.
}
Как то так.
0
0 / 0 / 0
Регистрация: 22.03.2017
Сообщений: 95
18.05.2017, 20:39  [ТС] 6
DataTable самому создавать?

Добавлено через 7 минут
А что если использовать такую схему. Создаю второй datagridview гружу туда всю базу. А потом создаю переменную(как передавать с datagridview 1 допустим на комбобокс), а datagridview 2 забирает с комбобокса.Но нужную строку тогда datagridview 2 не получает.
0
2 / 2 / 0
Регистрация: 05.04.2017
Сообщений: 18
18.05.2017, 20:55 7
у Вас уже должен иметься массив данных. Вы его помещаете в DataTable.
Очевидно как то так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    private DataTable GetData(string sqlCommand)
    {
        string connectionString = "Integrated Security=SSPI;" +
            "Persist Security Info=False;" +
            "Initial Catalog=Northwind;Data Source=localhost";
 
        SqlConnection northwindConnection = new SqlConnection(connectionString);
 
        SqlCommand command = new SqlCommand(sqlCommand, northwindConnection);
        SqlDataAdapter adapter = new SqlDataAdapter();
        adapter.SelectCommand = command;
 
        DataTable table = new DataTable();
        table.Locale = System.Globalization.CultureInfo.InvariantCulture;
        adapter.Fill(table);
 
        return table;
    }
Это исходная, справочная таблица.
Еще создаете рабочую таблицу, которую используете в DataGridView
И вот в этой рабочей таблице ловите ввод в столбец "a" и далее делаете нужные процессы Вашей BL.
1
0 / 0 / 0
Регистрация: 22.03.2017
Сообщений: 95
18.05.2017, 21:06  [ТС] 8
Все делаю, потом извещу
0
0 / 0 / 0
Регистрация: 22.03.2017
Сообщений: 95
20.05.2017, 04:08  [ТС] 9
У меня база из Аксесс. Поэтому пришлось идти обходным путем. То есть выбор через текстбокс(клик по строке текстбокс) с текстбокса на дочерний датагридвью (клик по строке датагридвью).
0
20.05.2017, 04:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.05.2017, 04:08
Помогаю со студенческими работами здесь

Datagridview и высокая ячейка
Приветствую. Проблема заключается в следующем: Имеется datagridview на фиксированной форме. ...

Проверка заполнена ли ячейка DataGridView
Здравствуйте. Знающие, помогите пжл с кодом. Есть DGV, она заполняется из DGV. В DGV есть столбцы,...

Ячейка типа Button в dataGridView
Суть проблемы такова. На форме имеется dataGridView, в котором 3 колонки: средняя составляется...

DataGridView: ячейка типа System.Color
Добрый день! есть DataTable, которая заполняется из списка List<T> объектов. Одно и свойств...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru