亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有沒有辦法增加標題和第一行之間的距離?

有沒有辦法增加標題和第一行之間的距離?

C#
BIG陽 2023-07-22 18:17:47
我用 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;

    }

}


查看完整回答
反對 回復 2023-07-22
?
明月笑刀無情

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)
查看完整回答
反對 回復 2023-07-22
  • 2 回答
  • 0 關注
  • 166 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號