2013-03-11 55 views
0

我从MySQL的表格中选择使用此代码的dataGridView,MySQL数据和动态

MySqlConnection sqlConnection = new MySqlConnection(sqlParams); 

try 
{ 
    MySqlDataAdapter adapter = new MySqlDataAdapter(); 
    adapter.SelectCommand = new MySqlCommand(sqlQuery, sqlConnection); 

    DataSet ds = new DataSet(); 
    adapter.Fill(ds); 
    dataGridView1.DataSource = ds.Tables[0]; 
    dataGridView1.Sort(dataGridView1.Columns["ColumnName"], ListSortDirection.Ascending); 
} 
catch { 
} 

和列的一个载和数据(如10.34美元)的数据填充的dataGridView变化的信息,但问题是我的国家格式,它必须是“10,34”(昏迷而不是点),所以我想改变这个标志,同时填写dataGridView适当的。 这可能吗?或者还有其他方法吗?因为现在我以“点”格式存储总和,因为我可以使用像SUM这样的MySQL命令。

总之:在MySQL我有10.34,但用户必须看到10,34 :)

+1

“decimal”没有_format_,“ToString”将当前的文化考虑在内。所以我假设你使用了错误的数据类型(可能是'string)'。 – 2013-03-11 21:37:09

回答

1

是的,它是可能的。格式可在datagridview中设置。

dataGridView1.Columns["ColumnName"].DefaultCellStyle.Format = "C"; 

“C”表示货币格式。 “N”用于一般数字格式。此外,对于您所在国家/地区的特定格式,您可以使用CultureInfo类来设置当前线程的特定格式提供程序。