50 lines
1.9 KiB
C#
50 lines
1.9 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Drawing;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.Windows.Forms;
|
|
|
|
namespace LittleRabbit.UserControls
|
|
{
|
|
/// <summary>
|
|
/// 无边框的DataGridView单元格
|
|
/// </summary>
|
|
public class CustomDataGridViewTextBoxCell : DataGridViewTextBoxCell
|
|
{
|
|
private DataGridViewAdvancedBorderStyle _style;
|
|
|
|
public CustomDataGridViewTextBoxCell() : base()
|
|
{
|
|
_style = new DataGridViewAdvancedBorderStyle();
|
|
_style.Bottom = DataGridViewAdvancedCellBorderStyle.None;
|
|
_style.Top = DataGridViewAdvancedCellBorderStyle.None;
|
|
_style.Left = DataGridViewAdvancedCellBorderStyle.None;
|
|
_style.Right = DataGridViewAdvancedCellBorderStyle.None;
|
|
}
|
|
|
|
public DataGridViewAdvancedBorderStyle AdvancedBorderStyle
|
|
{
|
|
get { return _style; }
|
|
set
|
|
{
|
|
_style.Bottom = value.Bottom;
|
|
_style.Top = value.Top;
|
|
_style.Left = value.Left;
|
|
_style.Right = value.Right;
|
|
}
|
|
}
|
|
|
|
protected override void PaintBorder(Graphics graphics, Rectangle clipBounds, Rectangle bounds, DataGridViewCellStyle cellStyle, DataGridViewAdvancedBorderStyle advancedBorderStyle)
|
|
{
|
|
base.PaintBorder(graphics, clipBounds, bounds, cellStyle, _style);
|
|
}
|
|
|
|
protected override void Paint(Graphics graphics, Rectangle clipBounds, Rectangle cellBounds, int rowIndex, DataGridViewElementStates cellState, object value, object formattedValue, string errorText, DataGridViewCellStyle cellStyle, DataGridViewAdvancedBorderStyle advancedBorderStyle, DataGridViewPaintParts paintParts)
|
|
{
|
|
base.Paint(graphics, clipBounds, cellBounds, rowIndex, cellState, value, formattedValue, errorText, cellStyle, _style, paintParts);
|
|
}
|
|
|
|
}
|
|
} |