Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / вопрос по DataGridView / 11 сообщений из 11, страница 1 из 1
02.12.2016, 16:22
    #39359466
Kolu4ka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по DataGridView
Всем привет!
Подскажите как правильно и каким образом реализовывается следующая задача.
Есть простейшие 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
02.12.2016, 23:37
    #39359748
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по DataGridView
Kolu4kaхотелось бы чтобы в гриде было 2 столбца, комбобокс с справочником Провайдеров и текстовый столбец куда ФИО вводить.
Что Вам помешало это сделать?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
13.09.2018, 09:37
    #39701862
SAS2014
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по DataGridView
Имеется datagridview в него попадают данные из xml файла, ситуация такая, что если я щелкаю на пустое место в гриде, например, красная точка, то выделяется первая строка, а это не надо
Как сделать так, чтобы данное действие не было т.е. если щелкает на строке где есть данные
...
Рейтинг: 0 / 0
13.09.2018, 09:38
    #39701865
SAS2014
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по DataGridView
пояснение выделять ТОЛЬКО строку если там есть данные
...
Рейтинг: 0 / 0
14.09.2018, 15:23
    #39702721
stomsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по DataGridView
SAS2014пояснение выделять ТОЛЬКО строку если там есть данные
Что ты понимаешь под словом "выделить"? У тебя на скриншоте, во-первых, строка является текущей в таблице (черный треугольник в крайнем левом столбце), во-вторых, она имеет зеленый фон (тоже своего рода "выделение"). Чего именно ты хочешь: чтобы при клике мышью в ту часть DataGridView, где нет строк никакая строка не выделялась зеленым фоном или или чтобы никакая строка не становилась текущей?
PS. Кстати, ты действительно из Сталинграда (Волгограда то есть)?
...
Рейтинг: 0 / 0
14.09.2018, 15:33
    #39702728
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по DataGridView
stomsky,
Мне кажется само желание необычное.
...
Рейтинг: 0 / 0
17.09.2018, 02:43
    #39703278
SAS2014
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по DataGridView
все просто, если я щелкаю на строке!!! с данными то все нормально выделяется
А если я щелкаю не на строке, а скажем в любом месте грида то не смотря сколько строк выделяется первая строка, а это не надо
...
Рейтинг: 0 / 0
17.09.2018, 02:43
    #39703279
SAS2014
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по DataGridView
stomskySAS2014пояснение выделять ТОЛЬКО строку если там есть данные
Что ты понимаешь под словом "выделить"? У тебя на скриншоте, во-первых, строка является текущей в таблице (черный треугольник в крайнем левом столбце), во-вторых, она имеет зеленый фон (тоже своего рода "выделение"). Чего именно ты хочешь: чтобы при клике мышью в ту часть DataGridView, где нет строк никакая строка не выделялась зеленым фоном или или чтобы никакая строка не становилась текущей?
PS. Кстати, ты действительно из Сталинграда (Волгограда то есть)?
есть
...
Рейтинг: 0 / 0
17.09.2018, 03:13
    #39703282
LR
LR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по DataGridView
SAS2014есть
Контуженный или из 6-й армии?
...
Рейтинг: 0 / 0
17.09.2018, 17:13
    #39703774
stomsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по DataGridView
Petro123Мне кажется само желание необычное.
Мне тоже так кажется, но может быть есть какие-то экзотические требования к юзабельности? Их я и пытаюсь выяснить.

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

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


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