Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.03.2015, 22:15   #1
Regressor
Пользователь
 
Регистрация: 15.02.2015
Сообщений: 36
По умолчанию Имя (заголовок) столбца по выбранной ячейке в listView

Собственно, сабж. Как по выбранной ячейке определить имя столбца в которой находится эта ячейка?
Regressor вне форума Ответить с цитированием
Старый 22.03.2015, 22:33   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Как выбранной? Код покажите.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 22.03.2015, 23:03   #3
Regressor
Пользователь
 
Регистрация: 15.02.2015
Сообщений: 36
По умолчанию

Ячейка редактируется, ее координаты (для создания texbox-а) получаются через HitTest. Нужно чтобы можно было редактировать ячейки только определенного столбца, поэтому нужен его идентификатор.

Код:
private void listView_MouseDoubleClick(object sender, MouseEventArgs e)
{
    hitinfo = listView.HitTest(e.X, e.Y);
    editbox.Bounds = hitinfo.SubItem.Bounds;
}
ну и так далее.

Но можно получить данные о выделенной ячейке и через listView.FocusedItem. Правда, у меня так только целая строка получается.

Последний раз редактировалось Regressor; 22.03.2015 в 23:09.
Regressor вне форума Ответить с цитированием
Старый 23.03.2015, 10:20   #4
Regressor
Пользователь
 
Регистрация: 15.02.2015
Сообщений: 36
По умолчанию

Обошелся идентификацией ячеек и последующим сравнением идентификатора с образцом. Но это далеко не везде прокатит, только если данные в ячейке не критичны к содержимому, например, только для визуальной информации. Или придется дополнительно удалять идентификатор.
Regressor вне форума Ответить с цитированием
Старый 23.03.2015, 10:28   #5
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

http://stackoverflow.com/a/10273075/964478
Код:
int columnindex = hitinfo.Item.SubItems.IndexOf(hit.SubItem);
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 23.03.2015, 11:07   #6
Regressor
Пользователь
 
Регистрация: 15.02.2015
Сообщений: 36
По умолчанию

ААААА!!!! Зараза, я же так близко был, но не догадался про аргументы для IndexOf !!!
Спасибо большое, такие программные находки вещь эксклюзивная!
Regressor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывести имя компонента в заголовок формы Алексей_2012 Общие вопросы Delphi 10 27.12.2013 02:46
Как сделать сортировку столбца по клику на его заголовок? n0str0m0 Microsoft Office Excel 17 23.04.2013 15:09
Положение мыши и заголовок столбца Andrey85 Компоненты Delphi 0 03.05.2011 15:18
Заголовок ListView (vsReport) casio23 Общие вопросы Delphi 4 21.02.2011 15:07
Не печатается заголовок итогового столбца отчета madmech Общие вопросы Delphi 3 15.05.2009 16:19