请问如何去掉DataGridView中ColumnHeader之间的那条凹下去的分隔线,达到让相邻的两列看上去像是一列的效果
Btw,请教有什么简单的方法在DataGridViewImageCell中显示文字,或者说在DataGridViewTextBoxCell中显示图片?
谢谢!

解决方案 »

  1.   

    1. this.dataGridView1.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.None; 
      

  2.   

     /*********************************************************************
        类 名 称: CustomHeaderCellNoneRight
        用    途: 重写AdjustCellBorderStyle方法;
                  生成右边无边框的DataGridViewColumn的HeaderCell模版
        *********************************************************************/
        public class CustomHeaderCellNoneRight : DataGridViewColumnHeaderCell
        {
            public override DataGridViewAdvancedBorderStyle AdjustCellBorderStyle(
                DataGridViewAdvancedBorderStyle dataGridViewAdvancedBorderStyleInput,
                DataGridViewAdvancedBorderStyle dataGridViewAdvancedBorderStylePlaceholder,
                bool singleVerticalBorderAdded, bool singleHorizontalBorderAdded,
                bool isFirstDisplayedColumn, bool isFirstDisplayedRow)
            {
                dataGridViewAdvancedBorderStylePlaceholder =
                base.AdjustCellBorderStyle(dataGridViewAdvancedBorderStyleInput, dataGridViewAdvancedBorderStylePlaceholder,
                                           singleVerticalBorderAdded, singleHorizontalBorderAdded, isFirstDisplayedColumn, isFirstDisplayedRow);
                dataGridViewAdvancedBorderStylePlaceholder.Right = DataGridViewAdvancedCellBorderStyle.None;
                return dataGridViewAdvancedBorderStylePlaceholder;
            }
        }
    DataGridView.HeaderBorderStyle设为Single,没有达到效果To一楼:你的设置方法让所有的列都混在一起了
      

  3.   

    this.dataGridView1.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.None;
      

  4.   

    大家没有明白我的意思.
    我只想要部分列的列标题(ColumnHeader)无边框,而不是所有的都没有边框
      

  5.   

    重写AdjustCellBorderStyle方法没有效果....