Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Настройка ​GridView

19.09.19 11:58
Настройка ​GridView
 
Murr патриот
Murr

Настройка GridView

Есть нормально работающий код:

ButtonField ORDER_NO = new ButtonField();
ORDER_NO.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
ORDER_NO.ButtonType = ButtonType.Link;
ORDER_NO.Visible = true;
ORDER_NO.CommandName = CommandName;
ORDER_NO.HeaderText = "OrderNo";
ORDER_NO.DataTextField = "PS_ORDER_NO";

BoundField orderPosition = new BoundField();
orderPosition.HeaderText = "Item No:";
orderPosition.DataField = "PS_ORDER_POS";

BoundField quantity = new BoundField();
quantity.HeaderText = "Quantity:";
quantity.DataField = "QTY";

Columns.Add(ORDER_NO);
Columns.Add(orderPosition);
Columns.Add(quantity);


Хочется его слегка упаковать:

Columns.AddRange(new DataControlField[] {
new ButtonField() { HeaderText = "OrderNo", DataTextField = "PS_ORDER_NO",
ItemStyle.HorizontalAlign = HorizontalAlign.Center,
ButtonType = ButtonType.Link,
Visible = true,
CommandName = CommandName,
},
new BoundField() { HeaderText = "Item No:", DataField = "PS_ORDER_POS" },
new BoundField() { HeaderText = "Quantity:", DataField = "QTY" },

});

Ну что AddRange у колллекции отсутствует - неприятно, но не страшно - написал расширение.


А вот что делать с

ItemStyle.HorizontalAlign = HorizontalAlign.Center,

не понимаю - не компилируется - Error CS0747 Invalid initializer member declarator

Могу, конечно, перегрузить БуттонФиелд, но непонятка - остается...

Кто знает как ее победить?

 

Перейти на