我使用此代码从 MySQL 表中选择的数据填充 dataGridView
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 美元),但问题是在我的国家/地区格式中它必须是“10,34”(逗号而不是点),所以我想在填充时更改此符号dataGridView 到正确的一个。 是否可以?或者还有其他方法吗?因为现在我以“点”格式存储总和,这样我就可以使用 SUM 等 MySQL 命令。
简而言之:在 MySQL 中我有 10.34,但用户必须看到 10,34 :)
最佳答案
是的,这是可能的。格式可以在 datagridview 中设置。
dataGridView1.Columns["ColumnName"].DefaultCellStyle.Format = "C";
“C”表示货币格式。 “N”用于一般数字格式。此外,对于您所在国家/地区特定的格式,您可以使用 CultureInfo 类,您可以在其中为当前线程设置特定的格式提供程序。
关于c# - dataGridView,MySQL 数据和动态变化的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15349128/