1、DataGridview 中如何对某单元格进行设置其格式为12,908.80  这样的。四舍五入为两位小数,不足时补0。带千分符。(注意是某些单元格,不是整行或整列,为同一列或同一行中均存在汉字)。
我试了用dgv1[3, 5].Value = dgv1[3, 5].Value.ToString("###,###.00");会报错。
dgv1[3,n].Value = Math.Round(Convert.ToDouble(dgv1[3,n].Value),2);这样的话,又不会补0。2、如何控制某行的背景颜色(此处为整行的颜色)。请各位爷帮忙看看,代码实现,不是在设计界面设置。

解决方案 »

  1.   

    dgv1[4,18].Style.Format = "C2";这样也是没变化,郁闷啊。就没人懂吗???????
      

  2.   

    dgv1[3, 5].Value = dgv1[3, 5].Value.ToString("###,###.00");为什么会报错?
      

  3.   

    dgv1[3, 5].Value = double.parse(dgv1[3, 5].Value).ToString("###,###.00");td.attributes.add("style","background-color:red")
      

  4.   

    错误 1 与“Double.Parse(string)”最匹配的重载方法具有一些无效参数
      

  5.   

    dgv1[3, 5].Value = dgv1[3, 5].Value.ToString("###,###.00");运行时报:“ToString”方法没有任何重载采用“1”个参数
      

  6.   

    控制某行背景颜色
    dgv.Rows[i].DefaultCellStyle.BackColor = System.Drawing.Color.White;
      

  7.   

    第n列格式为dataGridView1.Columns(n).DefaultCellStyle.Format = "0.00"
      

  8.   

    decimal dcNum=100;
    string strNum=decimal.Parse(dcNum).ToString("F1");这样strNum的值就是 100.0
    如果F1改成F2 那就过就是 100.00
      

  9.   


    这个问题 你看琢磨下datagridview的属性就知道了,里面有一个“RowHeadersVisible”拼英文单词的意思就明白了:行 头 显示
      

  10.   

    再补充一下 楼主的“dgv1[3, 5].Value = dgv1[3, 5].Value.ToString("###,###.00");会报错”
    反问一句:字符串的格式是什么样子的?
    我是不知道的,我只知道任何一个字母数字包括汉字在C#里面都可以成为字符串
    我们要设置“字符串格式”,我个人认为是将某个数据类型转换成该数据类型中的某一个样式以后再ToString(),并且是隐式,表面上看好像是先ToString,然后再变格式
    比如时间要格式成“ 09-12 12:30”
    DateTime d=DateTime.NoW;
    string s=d.ToString("MM-dd HH:mm")