DataGridView使用

  • 设置数字显示格式

    数据库中是Numeric(38,6)类型,显示到DataGridView界面上后面始终有6个0(如:20000.000000),想要仅仅显示整数,一阵好找,但是没有发现详细的文档注释,有的在格式化字符串中加上#符号(如:##.##),不知道是干嘛。可以如此操作。

 

      DataGridView dgvDiscipline=this[ivcDiscipline] as DataGridView;

      dgvDiscipline.Columns["anticipatingIncome"].DefaultCellStyle.Format="0";

 

 

界面即显示整数了。如果还想以千分位进行显示(如:2755555.000000000需要显示为2,755,555.0000)。可以设置DataGridView的DefaultCellStyle属性为“N4”,如下代码所示:

 

 

      DataGridView dgvDiscipline=this[ivcDiscipline] as DataGridView;

      dgvDiscipline.Columns["anticipatingIncome"].DefaultCellStyle.Format="N4";

 

N代表以千分位显示,N后的数字表示小数点后保留几位。仅作为抛砖引玉,希望有用。

 

参考自StackOverflow问答

 

 

  • DataGridView控制单元格只读

 

dgv["proofComment",row].ReadOnly = false;

 

其中“proofComment”为列名,row为行号。

 

  • 设置列头字体颜色

 

      DataGridViewCellStyle style = new DataGridViewCellStyle();

      style.ForeColor = System.Drawing.Color.Red;

      string[] NotNullCol=NotNullColumns.Split(new char[]{','},StringSplitOptions.RemoveEmptyEntries);

      foreach (DataGridViewColumn col in dgv.Columns)

      {

        foreach(string colName in NotNullCol)

        {

          if(colName==col.Name)

          {

            col.HeaderCell.Style = style;

          }

        }

      }

      dgv.EnableHeadersVisualStyles = false;

 

你可能感兴趣的:(datagridview)