如何将价格放在 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;