Início > Problemas / Troubles > Dica: Criando grid mestre/detalhe em Runtime com DevExpress

Dica: Criando grid mestre/detalhe em Runtime com DevExpress

Após encontrar alguma dificuldade em criar um grid CHILD para DevExpress em tempo de runtime, encontrei a seguinte solução:

public partial class Form1 : Form {
 public Form1() {
 InitializeComponent();
 NorthwindEntities northwind = new NorthwindEntities();
 ObjectQuery customersQuery = northwind.Customers.Include(“Orders”);
 gridControl1.DataSource = new BindingSource(customersQuery, “”);
 }

private void gridView1_MasterRowEmpty(object sender, DevExpress.XtraGrid.Views.Grid.MasterRowEmptyEventArgs e) {
 Customers c = (Customers)gridView1.GetRow(e.RowHandle);
 e.IsEmpty = c.Orders.Count == 0;
 }

private void gridView1_MasterRowGetRelationCount(object sender, DevExpress.XtraGrid.Views.Grid.MasterRowGetRelationCountEventArgs e) {
 e.RelationCount = 1;
 }

private void gridView1_MasterRowGetRelationName(object sender, DevExpress.XtraGrid.Views.Grid.MasterRowGetRelationNameEventArgs e) {
 e.RelationName = “Orders”;
 }

private void gridView1_MasterRowGetChildList(object sender, DevExpress.XtraGrid.Views.Grid.MasterRowGetChildListEventArgs e) {
 Customers c = (Customers)gridView1.GetRow(e.RowHandle);
 e.ChildList = new BindingSource(c, “Orders”);
 }
 }

Resumindo:
Implementa-se 4 eventos: MasterRowEmpty, MasterRowGetRelationCount, MasterRowGetRelationName e MasterRowGetChildList.
E problema resolvido.

Fonte: http://devexpress.com/Support/Center/p/Q182589.aspx?searchtext=master+detail

Anúncios
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixar uma Anotação

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

dotnettips.wordpress.com/

Helping Programmers Since 1994

Viagem e Voo

Dicas para viagens, férias e voos nacionais e internacionais

Ivan Guimarães Meirelles

Analista Desenvolvedor

Void Podcast

Vazio e sem retorno de valor

Elemar DEV

Negócios, tecnologia e desenvolvimento

2,000 Things You Should Know About WPF

Everything a WPF Developer Needs to Know, in Bite-Sized Chunks

blog

so long

Fernando Franzini Blog

Engenharia de Software e Arquitetura Ágil

Gabriel RB.net

Blog técnico, com dicas, códigos, novidades e problemas do dia-a-dia programando.

Alexandre Valente's Blog

Experiências em tecnologia e assuntos diversos

%d blogueiros gostam disto: