我用 aDataGridView來顯示一些數據。我更改了RowTemplate.DividerHeight屬性以使行之間具有良好的可見性。DataGridView但是 Header of和第一行之間的距離是零。我可以將這個距離增加到與值相同的RowTemplate.DividerHeight值嗎?編輯:這是我的定義DataGridViewmyGridView.GridColor = Color.Black;myGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect;myGridView.Location = new System.Drawing.Point(12, 57);myGridView.Size = new System.Drawing.Size(641 - myGridView.Location.X - 10 - System.Windows.Forms.SystemInformation.VerticalScrollBarWidth, 490);myGridView.Name = "myGridView";myGridView.EnableHeadersVisualStyles = false;myGridView.Font = new System.Drawing.Font("Tahoma", 14);myGridView.ColumnCount = 4;myGridView.Columns[0].HeaderText = "NR REC";myGridView.Columns[0].CellTemplate.Style.Alignment = DataGridViewContentAlignment.MiddleRight;myGridView.Columns[1].HeaderText = "RECORD NAME";myGridView.Columns[2].HeaderText = "REG. NO";myGridView.Columns[2].CellTemplate.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;myGridView.Columns[3].HeaderText = "VIEWER";myGridView.Columns[3].CellTemplate.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;myGridView.Columns[0].Width = 60;myGridView.Columns[2].Width = 60;myGridView.Columns[3].Width = 80;myGridView.Columns[1].Width = myGridView.Width - myGridView.Columns[0].Width - myGridView.Columns[2].Width - myGridView.Columns[3].Width;foreach (DataGridViewColumn col in myGridView.Columns) {? ? col.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;? ? col.HeaderCell.Style.BackColor = Color.FromArgb(20, 20, 20);? ? col.HeaderCell.Style.SelectionBackColor = Color.FromArgb(20, 20, 20);? ? col.HeaderCell.Style.ForeColor = Color.LightGray;? ? col.DividerWidth = 0;? ? col.SortMode = DataGridViewColumnSortMode.NotSortable;? ? ? ? ? ? }謝謝。
2 回答
慕尼黑的夜晚無繁華
TA貢獻1864條經驗 獲得超6個贊
作為一個選項,您可以自己處理CellPainting事件DataGridView并繪制底部邊框。例如:
private void DataGridView1_CellPainting(object sender,
DataGridViewCellPaintingEventArgs e)
{
if (e.RowIndex == -1)
{
e.Paint(e.ClipBounds, e.PaintParts);
using (var pen = new Pen(Color.Red, 10))
e.Graphics.DrawLine(pen, e.CellBounds.Left, e.CellBounds.Bottom,
e.CellBounds.Right, e.CellBounds.Bottom);
e.Handled = true;
}
}
明月笑刀無情
TA貢獻1828條經驗 獲得超4個贊
我認為你可以通過添加行代碼來改變距離:
dgv.Columns["col1"].HeaderCell.Style.Padding?=?new?Padding(0,?5,?0,?0) dgv.Columns["col2"].HeaderCell.Style.Padding?=?new?Padding(0,?5,?0,?0)
- 2 回答
- 0 關注
- 166 瀏覽
添加回答
舉報
0/150
提交
取消
