<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#語法:什麼是LINQ的問題數據綁定
NorthwindDataContext db = new NorthwindDataContext();
var lresult = (db.Categories
.Select(p => new { p.CategoryID, p.CategoryName, p.Description}));
ASPxGridView1.DataSource = lresult;
ASPxGridView1.DataBind();
如果您運行的代碼,你這是羅斯文分類表填寫一個gridview。如果點擊位於左側的網格命令按鈕,則會出現插入/更新字段,但您無法輸入。他們去了只讀模式。
如果我更換下面
NorthwindDataContext db = new NorthwindDataContext();
var lresult = (db.Categories);
ASPxGridView1.DataSource = lresult;
ASPxGridView1.DataBind();
然後正常工作上面的C#語法。現在,您可以使用命令按鈕,而無需面對任何問題。
我想知道問題是什麼,爲什麼第一個語法不起作用。也許你會說 匿名類型是由一個或多個公共只讀屬性組成的類類型。但是當你需要加入多個表格並且需要選擇幾個不是你所做的事情的領域時。希望你不要說linq沒有那麼做或者不要以爲這是可能的。希望必須有任何技術或其他東西來綁定控制匿名類型。 Plz顯示一些語法。
我添加了一個devexpress標籤,因爲您使用它,並且網格表現與標準網格非常不同。 – Sascha 2010-07-25 18:06:41