DataGridView提供数据的显示和排序功能,但没有合计的功能,本人曾想过通过绑定DataView,然后直接给DataView增加一个,合计是可以显示出来,但通过列标题排序就很难控制了,绑定的做法很麻烦,因为很多动作不受控。绑定不行,只能自己创建DataGridView的列和行了,自己控制排序等。
为DataGridView增加列和行:
/// <summary>
/// 根据DataTable创建DataGridView。
/// </summary>
/// <param name="table"></param>
private void BuidGrid(DataTable table)
{
for (int i = 0; i < table.Columns.Count; i++)
{
DataColumn dcol = table.Columns[i];
DataGridViewColumn column = new DataGridViewColumn(new DataGridViewTextBoxCell());
dtgCount.Columns.Add(column);
column.SortMode = DataGridViewColumnSortMode.Automatic;
column.HeaderText = dcol.ColumnName;
column.Name = dcol.ColumnName;
if (i == 0)
{
column.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
}
else
{
&n