using System; using System.Collections.Generic; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace TemuKJD.UserControls { /// /// 无边框的DataGridView单元格 /// 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); } } }