C#_VS自带控件常用属性设置


1.Toolstrip控件坐标3个点
  GripStyle属性->设置Hidden
============================================================================================================
2.ComboBox禁止编辑
  将ComboBox的DropDownStyle 属性设置为 DropDownList即可.
  Simple 简单的下拉列表框(始终显示列表)、
  DropDown 可以编辑,与有下拉列表。默认.
  DropDownList 只有下拉列表,不能编辑。
============================================================================================================
3.固定SplitContainer分割线
  IsSpliterFixed属性设为True

  FixedPannel属性设为Pannel1(要固定的面板的名称)
============================================================================================================
4.DataGridView列宽设置
  DataGridView有一个属性是AutoSizeColumnMode,他有几个枚举值:
  1)、AllCells 调整列宽,以适合该列中的所有单元格的内容,包括标题单元格。

  2)、AllCellsExceptHeader 调整列宽,以适合该列中的所有单元格的内容,不包括标题单元格。

  3)、ColumnHeader 调整列宽,以适合列标题单元格的内容。

  4)、DisplayedCells 调整列宽,以适合当前屏幕上显示的行的列中的所有单元格的内容,包括标题单元格。

  5)、DisplayedCellsExceptHeader 调整列宽,以适合当前屏幕上显示的行的列中的所有单元格的内容,不包括标题单元格。

  6)、Fill 调整列宽,使所有列的宽度正好填充控件的显示区域,只需要水平滚动保证列宽在DataGridViewColumn.MinimumWidth 属性值以上。相对列宽由相对 DataGridViewColumn.FillWeight 属性值决定。

  7)、None 列宽不会自动调整。

  8)、NotSet 列的大小调整行为从 DataGridView.AutoSizeColumnsMode 属性继承。

  9)、DataGridView设置VirtualMode属性为true的时候,如果里面有DataGridViewCheckBoxColumn列的话就只能选中一个复选框。

   当时我设置的是AllCells所以在界面上不能调整它的宽度。
  注:如果想要自动设置列宽.在这里就必须把DataGridView的值设置为Fill
============================================================================================================
5.DataGridView居中问题
表头一般指列标题——列头,这里也包括行头,例如已经定义了DataGridView的一个对象dgvTest
  1)、行头居中:设置dgvTest的RowHeaderDefaultStyle属性的Alignment的值为MiddleCenter;
  2)、列头居中:设置dgvTest的ColumnHeaderDefaultStyle属性的Alignment值为MiddleCenter;
  3)、某一列居中:dgvTest的属性【Columns】->选中要居中的列,然找找到【DefaultCellStyle】->设置Alignment的值为MiddleCenter;
  4)、某一行居中:dgvTest.Rows[i].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
  5)、某一个单元格居中:首先顶一个单元格样式对象,然后设置该对象的值,最后把该单元格的Style属性设置为该对象。例如:
      DataGridViewCellStyle dgvcStyle = new DataGridViewCellStyle();
      dgvcStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
      dgvTest.Rows[i].Cells[j].Style = dgvcStyle;
============================================================================================================

相关