Книга: Программирование КПК и смартфонов на .NET Compact Framework
ListView
ListView
Возможно, вы замечали, что в некоторых программах используется элемент ListView
с градиентной заливкой. Например, такое оформление интерфейса можно увидеть в списке контактов. Оказывается, совсем не сложно применить такую раскраску в своем приложении. Но для этого надо использовать стиль LVS_GRADIENT
, как показано в листинге 4.7.
Листинг 4.7
using System.Runtime.InteropServices;
[DllImport("coredll.dll")]
static extern int SendMessage(IntPtr hwnd, uint msg, int wParam, int lParam);
const int LVS_EX_GRADIENT = 0x20000000;
const int LVM_SETEXTENDEDLISTVIEWSTYLE = 0x1000 + 54;
// Создаем градиентный фон для ListView
private void CreateGradientListView(ListView listView) {
// Получим дескриптор ListView
IntPtr hLV = listView.Handle;
// Устанавливаем расширенный стиль
SendMessage(hLV, (uint)LVM_SETEXTENDEDLISTVIEWSTYLE, 0, LVS_EX_GRADIENT);
// Обновляем вид
listView.Refresh();
}
private void Form1_Load(object sender, EventArgs e) {
CreateGradientListView(listView1);
}
- Текстовые поля
- Управление полосой прокрутки
- Многострочный текст в кнопке
- Увеличение ширины выпадающего списка ComboBox
- ListBox
- ListView
- Создание кнопки, содержащей изображение
- Список с расширенными возможностями
- Текстовое поле для ввода чисел
- Сортировка элементов ListView
- Использование элемента DateTimePicker
- QListView
- Использование элементов управления TreeView и ListView среды .NET Compact Framework для повышения производительности при...
- Сортировка элементов ListView
- Элемент ListView
- MainWindow
- Код программы
- Элемент DateTimePicker
- Глава 4 Улучшаем элементы управления
- Пример: различия в производительности, обусловленные использованием различных подходов при работе с элементами управлени...