none
Datagrid x C# RRS feed

  • Pergunta

  • Ola pessoal

    O meu datagridview le um banco de dados ( mysql ) e preenche o datagridview atras do fill.
    Preciso agora que ele seleciona as linhas, depois percorra todas as colunas de cada linha, depois passe para a proxima linha e assim prossiga até o fim dos dados.

    Mas não consigo fazer o comando de localizar no datagridview

    Alguem tem algum exemplo ou ideia de como fazer ?? Estou usando o visual studio 2010

    Obrigado

     



    sábado, 2 de janeiro de 2016 21:06

Respostas

  • Usando um Foreach para varrer os dados do DataGrid:

    foreach (DataGridViewRow row in DataGrid.Rows)
            {
                string valuetest = row.Cells[5].Value.ToString();
            }


    If the answer was helpful vote



    • Editado Jean LLopes terça-feira, 5 de janeiro de 2016 00:28
    • Marcado como Resposta Marcos SJ terça-feira, 5 de janeiro de 2016 12:49
    terça-feira, 5 de janeiro de 2016 00:24

Todas as Respostas

  • Veja o seguinte codigo:

    BindingSource bs = new BindingSource();                              
    
    private void Form1_Load(object sender, EventArgs e)
    {
        bs.DataSource = typeof(Airplane);                                
        bs.Add(new Airplane("Boeing 747", 800));
        bs.Add(new Airplane("Airbus A380", 1023));
        bs.Add(new Airplane("Cessna 162", 67));
    
        grid.DataSource = bs;                                            
        grid.AutoGenerateColumns = true; // Criar as colunas automaticamente 
        txtModel.DataBindings.Add("Text", bs, "Model");                  
    }

    Veja os demais eventos:

    bs.AddingNew          += (s, ev) => Debug.WriteLine("AddingNew");
    bs.BindingComplete    += (s, ev) => Debug.WriteLine("BindingComplete");
    bs.CurrentChanged     += (s, ev) => Debug.WriteLine("CurrentChanged");
    bs.CurrentItemChanged += (s, ev) => Debug.WriteLine("CurrentItemChanged");
    bs.DataError          += (s, ev) => Debug.WriteLine("DataError");
    bs.DataMemberChanged  += (s, ev) => Debug.WriteLine("DataMemberChanged");
    bs.DataSourceChanged  += (s, ev) => Debug.WriteLine("DataSourceChanged");
    bs.ListChanged        += (s, ev) => Debug.WriteLine("ListChanged");
    bs.PositionChanged    += (s, ev) => Debug.WriteLine("PositionChanged");


    • Editado Jean LLopes domingo, 3 de janeiro de 2016 20:50
    domingo, 3 de janeiro de 2016 20:49
  • Obrigado por sua atenção

    No seu codigo, vc tem o datagrid e esta inserindo dados dele

    No meu caso, eu ja tenho o datagrid, ja tenho os dados e preciso que o o datagrid se posicione na linha 01 e varra todas as colunas desta linha, e apos isto vá para linha 02 e por ai vai

    e me seria mais facil que seja numerico, pois são umas 10 tabelas que vou tratar.


    domingo, 3 de janeiro de 2016 23:47
  • Bom dia Miécio Walti

    Estas informações que estão na sua grid, você quer ler as colunas e linhas e para onde irá essas informações?


    Daniel Ribeiro Arrais
    Consultor Sênior
    www.scrumbrasil.com.br

    segunda-feira, 4 de janeiro de 2016 09:51
  • Ola Daniel Ribeiro Arrais

    Boa Noite

    Então, estou fazendo uma rotina de transferencia de dados de loja virtual para um novo modelo, e acho que com isso conseguirei fazer.

    Então, com o scaneamento da datagrid, quero selecionar as colunas que desejo e gravar num outro bd mysql em outro host.

    :) :)

    terça-feira, 5 de janeiro de 2016 00:14
  • Usando um Foreach para varrer os dados do DataGrid:

    foreach (DataGridViewRow row in DataGrid.Rows)
            {
                string valuetest = row.Cells[5].Value.ToString();
            }


    If the answer was helpful vote



    • Editado Jean LLopes terça-feira, 5 de janeiro de 2016 00:28
    • Marcado como Resposta Marcos SJ terça-feira, 5 de janeiro de 2016 12:49
    terça-feira, 5 de janeiro de 2016 00:24