<dx:ASPxGridView ID="ASPxGridView1" runat="server" AutoGenerateColumns="False"
KeyFieldName="CategoryID">
<SettingsEditing Mode="Inline" />
<Columns>
<dx:GridViewCommandColumn VisibleIndex="0">
<EditButton Visible="True"></EditButton>
<NewButton Visible="True"></NewButton>
<DeleteButton Visible="True"></DeleteButton>
</dx:GridViewCommandColumn>
<dx:GridViewDataTextColumn Caption="CategoryID" FieldName="CategoryID"
VisibleIndex="1">
</dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn Caption="CategoryName" FieldName="CategoryName"
VisibleIndex="2">
</dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn Caption="Description" FieldName="Description"
VisibleIndex="3">
</dx:GridViewDataTextColumn>
</Columns>
</dx:ASPxGridView>
Синтаксис C #:
NorthwindDataContext db = new NorthwindDataContext();
var lresult = (db.Categories
.Select(p => new { p.CategoryID, p.CategoryName, p.Description}));
ASPxGridView1.DataSource = lresult;
ASPxGridView1.DataBind();
Если вы запустите код, вы получите сетку, заполненную таблицей категорий NorthWind.Если вы нажмете на командную кнопку сетки, которая находится слева, вы получите поле вставки / обновления, но у вас нет доступа для ввода.Они перешли в режим только для чтения.
Если я заменю приведенный выше синтаксис C # на ниже
NorthwindDataContext db = new NorthwindDataContext();
var lresult = (db.Categories);
ASPxGridView1.DataSource = lresult;
ASPxGridView1.DataBind();
, тогда он будет работать нормально.Теперь вы можете работать с командной кнопкой без каких-либо проблем.
Я хочу знать, в чем проблема, почему не работает первый синтаксис.Возможно, вы скажете Анонимные типы - это типы классов, которые состоят из одного или нескольких общедоступных свойств, доступных только для чтения. Но когда вам нужно объединить несколько таблиц и выбрать несколько полей, а не все, что вы делаете.Надеюсь, вы не скажете, что linq не может этого сделать или Не думаю, что это возможно. Надеюсь, что должна быть какая-то техника или что-то еще, чтобы связать управление с типом Anonymous .Плз покажи какой-нибудь синтаксис.