datagridviewをバスケットに使用しようとしています。顧客のバスケットを表示するようになっていますが、[価格]列の通貨を表示したいのですが、[数量]列もあるので、デフォルトのスタイルを通貨にすると、両方の列が次のように変更されます。通貨フォーマット。
私ができるようにしたいのは、通貨フォーマットを価格列に追加することですが、数量列には追加しません。
バスケットを表示するコードは次のとおりです(Form_load)
using (var con = new SqlConnection(connectionString))
{
SqlDataAdapter dataadapter =
new SqlDataAdapter(
"select p.productname 'Product Name', b.productquantity 'Quantity', c.categoryname 'Category', p.price 'Current Price' " +
"from basket b join products p on b.productid = p.productid " +
"join Categories c on c.categoryid = p.categoryid " +
$"where b.customerid = {CustomerId}", con);
DataSet ds = new DataSet();
con.Open();
dataadapter.Fill(ds);
con.Close();
dataGridView1.DataSource = ds.Tables[0].DefaultView;
}
CustomerIdは、ログイン時にCustomerIdを保存するtxtファイルから収集されます。
見たいコードが他にある場合はコメントしてください。追加します。
列のFormat
プロパティのプロパティを使用して、列のデータの形式を設定できDefaultCellStyle
ます。
たとえば、DataGridView
現在のカルチャを使用するの2番目の列に通貨形式を使用するには、次のようなコードを使用できます。
grid1.Columns[1].DefaultCellStyle.Format = "c";
または、たとえば、特定のカルチャと特定の10進数を使用するには:
grid1.Columns[1].DefaultCellStyle.Format = "c2";
grid1.Columns[1].DefaultCellStyle.FormatProvider = CultureInfo.GetCultureInfo("en-GB");
詳しくは
注意
オブジェクトデータソースを使用している場合は、次のアプローチも使用できます。基礎は同じで、列に適切な形式を設定しますが、属性を使用します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加