C#DataGridView,列乘数格式

时间:2015-08-25 19:58:20

标签: c# datagridview

我目前正在尝试为最初放入数据网格视图的任何值设置乘数。

如果我做类似下面的事情

for(int i = 0; i < 20; i++)
{
    dataGridView1.Rows.Add(i * 2000, i*3000, i*4000);      
}

我的第一排会有2000。我想要做的是让它显示为2而不实际修改放入datagridview的值。

我尝试过玩这个但是我不知道在括号中放置什么来除以1000

dataGridView1.Columns[0].DefaultCellStyle.Format = "000."; 
// just playing around with how this behaves 

谢谢

2 个答案:

答案 0 :(得分:1)

  

我的第一排会有2000个。

不,从0开始ii = 0

  

我想要做的是让它显示为2而不是实际   修改放入datagridview的值。

我相信你可以用1000除以获得该值

Convert.ToInt32(dataGridView1.Rows[0].Cells[0].Value) / 1000; // produce 2

答案 1 :(得分:1)

尝试使用DataGridView CellFormatting,如下所述:http://msdn.microsoft.com/en-us/library/z1cc356h.aspx?ppud=4

private void dataGridView1_CellFormatting(object sender,
    DataGridViewCellFormattingEventArgs e)
    {
        if (e.ColumnIndex == 0)
        {
            e.Value = Convert.ToInt32(e.Value.ToString()) * 2000 // apply     formating here
            e.FormattingApplied = true;
        }
        //repeat for additional columns
     }