如何将价格放在 DataGridView 中列的右侧? (c#.net core) 小问题
How to put Price on the Right side of Column in DataGridView? (c#.net core) Tiny Problem
显然,如果您在列内的右侧显示产品价格,这样看起来会更好:
当然这是一个 OrderID,但外观应该是一样的。
但目前我的看起来更像这样。
感谢您的帮助; C 呀!
通过单击 V 形图标在设计器中设置 DataGridView 的每一列
Select edit columns
和 select 要设置对齐方式的列,然后 select DefaultCellStyle 并将对齐方式设置为 MiddleRight。
使用模拟数据的示例(在数据库中的工作方式相同 table)。下面的所有数字列均采用右中对齐。
private void OnShown(object sender, EventArgs e)
{
dataGridView1.AutoGenerateColumns = false;
DataTable table = new DataTable();
table.Columns.Add("Item", typeof(string));
table.Columns.Add("Qty", typeof(int));
table.Columns.Add("Price", typeof(decimal));
table.Columns.Add("Total", typeof(decimal));
table.Columns["Total"].Expression = "Qty * Price";
table.Rows.Add("First item", 2, 60);
table.Rows.Add("Second item", 2, 50);
table.Rows.Add("Third item", 1, 20);
dataGridView1.DataSource = table;
}
正在手动设置对齐方式。
var dataGridViewCellStyle1 = new DataGridViewCellStyle { Alignment = DataGridViewContentAlignment.MiddleRight };
PriceColumn.DefaultCellStyle = dataGridViewCellStyle1;
显然,如果您在列内的右侧显示产品价格,这样看起来会更好:
当然这是一个 OrderID,但外观应该是一样的。
但目前我的看起来更像这样。
感谢您的帮助; C 呀!
通过单击 V 形图标在设计器中设置 DataGridView 的每一列
Select edit columns
和 select 要设置对齐方式的列,然后 select DefaultCellStyle 并将对齐方式设置为 MiddleRight。
使用模拟数据的示例(在数据库中的工作方式相同 table)。下面的所有数字列均采用右中对齐。
private void OnShown(object sender, EventArgs e)
{
dataGridView1.AutoGenerateColumns = false;
DataTable table = new DataTable();
table.Columns.Add("Item", typeof(string));
table.Columns.Add("Qty", typeof(int));
table.Columns.Add("Price", typeof(decimal));
table.Columns.Add("Total", typeof(decimal));
table.Columns["Total"].Expression = "Qty * Price";
table.Rows.Add("First item", 2, 60);
table.Rows.Add("Second item", 2, 50);
table.Rows.Add("Third item", 1, 20);
dataGridView1.DataSource = table;
}
正在手动设置对齐方式。
var dataGridViewCellStyle1 = new DataGridViewCellStyle { Alignment = DataGridViewContentAlignment.MiddleRight };
PriceColumn.DefaultCellStyle = dataGridViewCellStyle1;