2009-04-10 5 views
1

Я заполняю datagrid, используя Linq - стандартный вид материала (код ниже). По какой-то причине мой ultraDataGrid застрял в каком-то режиме только для чтения. Я проверил все свойства сетки, о которых я могу думать. Это результат привязки к источнику данных Linq? У кого-нибудь есть пример кода обновляемой сетки, которая использует Linq?Обновляемая сетка данных с использованием Linq to SQL в WinForms

db = New DataContext 
myData = New dataClass 
dataUltraGrid.DataSource = From table _ 
     In db.profiles _ 
     Select table.field1, table.field2... 

ответ

1

Обнаружено решение: использовать лямбда-выражения для фильтрации объекта и привязки непосредственно к сущности.

2

Вы действительно не с помощью элемента управления LinqDataSource ... ваш являются обязательными к списку db.profiles сетке данных ничего об обновлении или удалении или вставки, просто связываясь в этот список не знаю, могу ли я это делает следующее:

<asp:GridView ID="GridView1" runat="server" DataSourceID="LinqDataSource1" 
      AutoGenerateColumns="False" DataKeyNames="FooID"> 
      <Columns> 
       <asp:BoundField DataField="FooID" HeaderText="FooID" InsertVisible="False" 
        ReadOnly="True" SortExpression="FooID" /> 
       <asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" /> 
       <asp:BoundField DataField="Description" HeaderText="Description" 
        SortExpression="Description" /> 
      </Columns> 
     </asp:GridView> 
     <asp:LinqDataSource ID="LinqDataSource1" runat="server" 
      ContextTypeName="YourDataContext" EnableDelete="True" 
      EnableInsert="True" EnableUpdate="True" TableName="Foos"> 
     </asp:LinqDataSource> 
+0

Это пример для ASP. Я делаю winforms. Как бы выглядела эта логика? – Jeff

+0

ahh ... извините, вы не сделали заявку на участие в конкурсе. Я дал ему быстрый взгляд и, к сожалению, нет элемента управления LinqDataSource, как с asp.net – bytebender