2009-04-10 8 views
1

Je remplis une grille de données à l'aide de Linq - type de substance standard (code ci-dessous). Pour une raison quelconque cependant, mon UltraDataGrid est coincé dans une sorte de mode lecture seule. J'ai vérifié toutes les propriétés de grille auxquelles je peux penser. Est-ce un résultat de la liaison à une source de données Linq? Quelqu'un at-il un exemple de code d'une grille modifiable qui utilise Linq?Grille de données pouvant être mise à jour en utilisant Linq to SQL dans WinForms

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

Répondre

1

Trouvé la solution: utiliser des expressions lambda pour filtrer l'entité et lier directement à l'entité.

2

Votre vraiment pas en utilisant un contrôle LinqDataSource ... votre liez une liste db.profiles votre grille de données ne sait rien au sujet de la mise à jour ou la suppression ou l'insertion par juste d'être lié à cette liste, je peux suggère ceci:

<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

Ceci est un exemple pour ASP. Je fais des winforms. À quoi ressemblerait cette logique? – Jeff

+0

ahh ... désolé n'ont pas fait une demande de formulaires de gagner dans un moment. Je l'ai regardé rapidement et malheureusement il n'y a pas de contrôle LinqDataSource comme avec asp.net – bytebender

Questions connexes