Я использую приведенный ниже код (Partial Code), чтобы получить распечатку строк сетки. Но последний столбец имеет сумму. Поэтому я хочу выровнять последний столбец как выравнивание по правому краю. Но я получил ошибку.C# Прямая выравнивание столбцов сетки
DataTable dt = (DataTable)ViewState["Datasource"];
DataTable newTable = dt.DefaultView.ToTable(false, "FLD_ID", "FLD_CUST_ID", "FLD_CUST_NAME", "FLD_CUST_ADDR", "FLD_AMT");
newTable.Columns["FLD_ID"].ColumnName = "PAY.ID";
newTable.Columns["FLD_CUST_ID"].ColumnName = "CUST.ID";
newTable.Columns["FLD_CUST_NAME"].ColumnName = "CUST.NAME";
newTable.Columns["FLD_CUST_ADDR"].ColumnName = "ADDRESS";
newTable.Columns["FLD_AMT"].ColumnName = "INV.AMOUNT";
GridView PrintGrid = new GridView();
PrintGrid.DataSource = newTable;
PrintGrid.DataBind();
PrintGrid.AllowPaging = false;
PrintGrid.Columns[4].ItemStyle.HorizontalAlign = HorizontalAlign.Right;
//Got Error Index was out of range. Must be non-negative and less than the size of the collection.Parameter name: index.
Пожалуйста, помогите мне решить эту проблему.
См. Мой обновленный вопрос – user3085540
Возможный дубликат [.NET GridView - Вы можете выровнять по вертикали только один столбец?] (Http://stackoverflow.com/questions/5644097/net-gridview-can-you-right-align -just-one-column) –
попытаться указать имя столбца вместо столбцов [4] –