2009-08-13 69 views

回答

1

發現似乎沒有被設置DataFormatString屬性的一種方式。我已經結束了數據源綁定表中,然後通過所有的細胞會和手動格式化它們:

DataGridView.AutoGenerateColumns = true; 
DataGridView.DataSource = dbconnection.getDataReader(); 
DataGridView.DataBind(); 

int result; 

for (int i = 0; i < DataGridView.Rows.Count; i++) 
{ 
    foreach (TableCell c in DataGridView.Rows[i].Cells) 
    { 
    if (int.TryParse(c.Text, out result)) 
    { 
     c.Text = String.Format("{0:n0}", result); 
    } 
    } 
} 

這種方法完全適用於我。不知道它如何擴大與大數據集,儘管我的猜測是沒關係。

1

不是我所知道的,你可能想嘗試在RowDataBound事件上對列格式進行修改,儘管可能會降低一些性能。 如果有人能提供更簡單的方法,會很高興。