Рисование линии между двумя ячейками в datagridview - csharp
Привет.
Я искал весь сайт, но не смог найти никаких полезных советов по этому поводу. Моя просьба состоит в том, чтобы провести линию между двумя ячейками в DataGridView.
Я попытался использовать событие CellPaint, но, похоже, событие CellPaint работает только для рисования внутри одной ячейки, как рисование границы ячейки.
Если я хочу, чтобы нарисовать линию по диагонали от клетки с строку 0 и столбец 0 и ячейка B с строка 10, столбец 10 в то же практическое руководство, как можно этого добиться ? Я хочу соединить среднюю точку ячейки а со средней точкой ячейки В с помощью линии.
Пожалуйста, поделитесь своим ценным советом.
Заранее спасибо.
Что я уже пробовал:
int rIndexPrev = lineCellRow[i - 1]; int cIndexPrev = lineCellColumn[i - 1]; int rIndexNext = lineCellRow[i]; int cIndexNext = lineCellColumn[i]; if (rIndexPrev >= 0 && rIndexNext >= 0) { try { DataGridViewCell cellPrev = dataGridView1[rIndexPrev, cIndexPrev]; DataGridViewCell cellNext = dataGridView1[rIndexNext, cIndexNext]; int x1 = (cellPrev.ContentBounds.Left + cellPrev.ContentBounds.Right) / 2; int y1 = (cellPrev.ContentBounds.Bottom + cellPrev.ContentBounds.Top) / 2; int x2 = (cellNext.ContentBounds.Left + cellNext.ContentBounds.Right) / 2; int y2 = (cellNext.ContentBounds.Bottom + cellNext.ContentBounds.Top) / 2; e.Graphics.DrawLine(linePen, x1, y1, x2, y2); } catch (Exception ex) { } } }