Как выделить строку в datagridview, где находится курсор мыши! - C#
Формулировка задачи:
Как выделить строку в datagridview, где находится курсор мыши!
Сделал только одну ячейку:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { private List<Person> _personCollection; public Form1() { InitializeComponent(); _personCollection = new List<Person>(); Person p; for (int i = 0; i < 50; i++) { p=new Person(i.ToString(),i.ToString()); _personCollection.Add(p); } dataGridView1.DataSource = this._personCollection; dataGridView1.AutoGenerateColumns = true; } private void dataGridView1_CellMouseEnter(object sender, DataGridViewCellEventArgs e) { if(e.ColumnIndex>-1 && e.RowIndex>-1) dataGridView1.CurrentCell = dataGridView1[e.ColumnIndex, e.RowIndex]; } } public class Person { private string _name; public string Name { get { return _name; } set { _name = value; } } private string _surname; public string Surname { get { return _surname; } set { _surname = value; } } public Person(string name, string surname) { _name = name; _surname = surname; } } }
Решение задачи: «Как выделить строку в datagridview, где находится курсор мыши!»
textual
Листинг программы
private void dataGridView1_CellMouseEnter(object sender, DataGridViewCellEventArgs e) { dataGridView1.Rows[e.RowIndex].Selected = true; } private void dataGridView1_CellMouseLeave(object sender, DataGridViewCellEventArgs e) { dataGridView1.Rows[e.RowIndex].Selected = false; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д