Usuário com melhor resposta
Ajuda com DataGrid

Pergunta
-
Boa tarde
Preciso de uma ajuda com o datagrid.
Tenho um datagrid e deixo o usuário digitar os dados nele.
Quero pegar estes dados. Todas as celulas do datagrid.
Só consegui achar para pegar o valor da celula ou linha que foi clicada e não de todo o grid.
Naum axhei nada na internet q me ajudasse.
Desde já agradeço
Bruno Garcia Analista Sistemas Junior
Respostas
-
Então não você não está setando o DataSet como o ItemsSource e sim uma DataView. Mude para
var ds = (DataView)dataGrid1.ItemsSource;
Bruno
MVP Client Development - http://msmvps.com/blogs/bsonnino- Marcado como Resposta bruno.garcia sexta-feira, 7 de janeiro de 2011 13:45
Todas as Respostas
-
-
-
-
Provavelmente, você tem ItemsSource="Lista", onde Lista é uma ObservableCollection<Classe>, ou um Dataset ou qualquer IEnumerable. Basta usar a classe que está ligada ao ItemsSource, que você tem todos os itens.
Bruno
MVP Client Development - http://msmvps.com/blogs/bsonnino -
-
Sim, é exatamente esta a idéia do data binding. Para um exemplo, dê uma olhada aqui:
http://www.codeproject.com/KB/WPF/WPFDataGridExamples.aspx
[]s
Bruno
MVP Client Development - http://msmvps.com/blogs/bsonnino -
-
Bruno aproveitando a sua boa vontade de Chará queria te perguntar mais coisa como sou novato no WPF.
Criei meu DataSet puis o itemsource = DataSet blz.
mas como que eu acesso esse meu dataset que está ligado no Binding do datagrid usando um metodo diferente.
exemplo: o evento clique de um botão.
vlw pela ajuda de novo.
Bruno Garcia Analista Sistemas Junior -
-
-
-
Acho q eu naum expliquei direito.
Eu istancio o meu dataset em um metodo e passo este dataset no binding do datagrid. Ai eu quero pegar os dados em outro metodo, quando eu estou no outro metodo eu instancio um dataset e naum sei como pego os valores daquele dataset que esta ligado no databinding do datagrid.
eu preciso disso, tem como fazer?
vlw abraços.
Bruno Garcia Analista Sistemas Junior -
-
Fiz assim :
E deu este erro:var ds = (DataSet)dataGrid1.ItemsSource; MessageBox.Show(ds.Tables[0].Rows[3]["sNOME"].ToString());
IvalidCastException was unhandled
Unable to cast object of type 'System.Data.DataView' to type 'System.Data.DataSet'.
Vlw Bruno
Bruno Garcia Analista Sistemas Junior -
Então não você não está setando o DataSet como o ItemsSource e sim uma DataView. Mude para
var ds = (DataView)dataGrid1.ItemsSource;
Bruno
MVP Client Development - http://msmvps.com/blogs/bsonnino- Marcado como Resposta bruno.garcia sexta-feira, 7 de janeiro de 2011 13:45
-