powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / вопрос по DataGridView
11 сообщений из 11, страница 1 из 1
вопрос по DataGridView
    #39359466
Kolu4ka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Подскажите как правильно и каким образом реализовывается следующая задача.
Есть простейшие 2 таблицы в БД, которые загружаются Dapper-ом в классы.
Код: 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.
36.
37.
38.
39.
40.
 public class Provider
    {
        private int id;
        public int Id
        {
            get { return id; }
            set { id = value; }
        }

        private string providername;
        public string ProviderName
        {
            get { return providername; }
            set { providername = value; }
        }
   }

public class ServiceMan
    {
        private int id;
        public int ID
        {
            get { return id; }
            set { id = value; }
        }

        private int provider_id;
        public int Provider_ID
        {
            get { return provider_id; }
            set { provider_id = value; }
        }

        private string fio;
        public string FIO
        {
            get { return fio; }
            set { fio = value; }
        }
}


На форму в DataGridView через BindingSource выводится справочник для редактирования. Для List<Provider> все понятно. Редактируем одно поле Название, сохраняем. А вот для List<ServiceMan> хотелось бы чтобы в гриде было 2 столбца, комбобокс с справочником Провайдеров и текстовый столбец куда ФИО вводить. В текущей реализации в столбец провайдера выводится id провайдера. Если свойство класса provider_id заменить на список List<Provider> , то ничего не получилось. Может ли DataGridView сам cформировать столбец с комбобоксом на основе подключенных данных, как например он это делает с типм bool, сам делает ячейку с галочкой. Если может, то как следует спроектировать класс?
...
Рейтинг: 0 / 0
вопрос по DataGridView
    #39359748
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Kolu4kaхотелось бы чтобы в гриде было 2 столбца, комбобокс с справочником Провайдеров и текстовый столбец куда ФИО вводить.
Что Вам помешало это сделать?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
вопрос по DataGridView
    #39701862
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется datagridview в него попадают данные из xml файла, ситуация такая, что если я щелкаю на пустое место в гриде, например, красная точка, то выделяется первая строка, а это не надо
Как сделать так, чтобы данное действие не было т.е. если щелкает на строке где есть данные
...
Рейтинг: 0 / 0
вопрос по DataGridView
    #39701865
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пояснение выделять ТОЛЬКО строку если там есть данные
...
Рейтинг: 0 / 0
вопрос по DataGridView
    #39702721
stomsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAS2014пояснение выделять ТОЛЬКО строку если там есть данные
Что ты понимаешь под словом "выделить"? У тебя на скриншоте, во-первых, строка является текущей в таблице (черный треугольник в крайнем левом столбце), во-вторых, она имеет зеленый фон (тоже своего рода "выделение"). Чего именно ты хочешь: чтобы при клике мышью в ту часть DataGridView, где нет строк никакая строка не выделялась зеленым фоном или или чтобы никакая строка не становилась текущей?
PS. Кстати, ты действительно из Сталинграда (Волгограда то есть)?
...
Рейтинг: 0 / 0
вопрос по DataGridView
    #39702728
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stomsky,
Мне кажется само желание необычное.
...
Рейтинг: 0 / 0
вопрос по DataGridView
    #39703278
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все просто, если я щелкаю на строке!!! с данными то все нормально выделяется
А если я щелкаю не на строке, а скажем в любом месте грида то не смотря сколько строк выделяется первая строка, а это не надо
...
Рейтинг: 0 / 0
вопрос по DataGridView
    #39703279
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stomskySAS2014пояснение выделять ТОЛЬКО строку если там есть данные
Что ты понимаешь под словом "выделить"? У тебя на скриншоте, во-первых, строка является текущей в таблице (черный треугольник в крайнем левом столбце), во-вторых, она имеет зеленый фон (тоже своего рода "выделение"). Чего именно ты хочешь: чтобы при клике мышью в ту часть DataGridView, где нет строк никакая строка не выделялась зеленым фоном или или чтобы никакая строка не становилась текущей?
PS. Кстати, ты действительно из Сталинграда (Волгограда то есть)?
есть
...
Рейтинг: 0 / 0
вопрос по DataGridView
    #39703282
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAS2014есть
Контуженный или из 6-й армии?
...
Рейтинг: 0 / 0
вопрос по DataGridView
    #39703774
stomsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Мне кажется само желание необычное.
Мне тоже так кажется, но может быть есть какие-то экзотические требования к юзабельности? Их я и пытаюсь выяснить.

SAS2014все просто, если я щелкаю на строке!!! с данными то все нормально выделяется
"Выделяется" - это значит строка становится текущей в источнике данных (BindingSource или что еще используется для связки)? Или что-то другое.

SAS2014А если я щелкаю не на строке, а скажем в любом месте грида то не смотря сколько строк выделяется первая строка, а это не надо
А как надо? Чтобы никакая строка вообще не становилась активной?
Если нужно, чтобы именно никакая строка не становилась текущей в BindingSource-е, то, боюсь, никак ты этого не добьешься. Просто потому, что есть фокус ввода на DataGridView или его там нет, но у объекта BindingSource, на который ссылается свойство DataSource твоего DataGridView, все равно будет определена некая текущая строка (естественно кроме случаев, когда строк нет совсем). Ну или попробовать сделать свой класс источника данных с другим поведением, но оно тебе зачем надо? Что за требования такие? Подробнее задачу можешь описать?
...
Рейтинг: 0 / 0
вопрос по DataGridView
    #39704051
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос снят с повестки дня.
Вопрос бы точный + с рисунок
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / вопрос по DataGridView
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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