none
Pegando valor pelo nome da coluna Datagridview RRS feed

  • Pergunta

  • Datagrid, eu pego o valor usando o Index da celula, porém quero pegar o valor da célula de uma determinada coluna, informando o nome interno dela.

    Ex. pela célula

    dataGridView1.Rows[cells.RowIndex].Cells[3].Value
    

    Como posso fazer?

    quarta-feira, 8 de agosto de 2012 14:24

Respostas

  • Segue o código que fiz de fácil entendimento qualquer coisa é só falar pois iremos fazer seu projeto funcionar

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;

    namespace capturando_dados_da_gridview
    {
        public partial class Form1 : Form
        {
            private int linha_atual;
            private string item_selecionado;
            public Form1()
            {
                InitializeComponent();
            }

            private void Form1_Load(object sender, EventArgs e)
            {

            }

            private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
            {
                linha_atual = int.Parse(e.RowIndex.ToString());

                //MessageBox.Show("Linha " + linha_atual);
            }

            private void button1_Click(object sender, EventArgs e)
            {
               item_selecionado= dataGridView1[0, linha_atual].Value.ToString();
                MessageBox.Show("Conteudo selecionado "+item_selecionado);

            }
        }
    }



    Tancredo Almeida

    quarta-feira, 8 de agosto de 2012 18:46

Todas as Respostas

  • veja se é isto.

    dgvClientes.CurrentRow.Cells["nome da coluna"].Value.ToString();

    quarta-feira, 8 de agosto de 2012 14:30
  • Veja se isso te ajuda...

    dataGridView1.Rows[e.RowIndex].Cells["NOMECOLUNA"].Value.ToString();

    quarta-feira, 8 de agosto de 2012 14:32
  • Isso é fora de qualquer evento do datagrid, o que me passaram não funciona.

    quarta-feira, 8 de agosto de 2012 15:02
  • Solrac 2010

    vamos ver se consegui entender.

    em determinada coluna vc quer pegar o valor de alguma celula.

    como vc vai chamar isso td?

    neste exemplo dou o clic na celula diretamente no gridview e ele me retorna aquele valor.

    talvez eu tenha compreendido de forma diferente daquilo que voce está buscando.

    idNomeTextBox.Text = dgvClientes.CurrentRow.Cells[indice da coluna].Value.ToString();

    quarta-feira, 8 de agosto de 2012 17:02
  • Segue o código que fiz de fácil entendimento qualquer coisa é só falar pois iremos fazer seu projeto funcionar

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;

    namespace capturando_dados_da_gridview
    {
        public partial class Form1 : Form
        {
            private int linha_atual;
            private string item_selecionado;
            public Form1()
            {
                InitializeComponent();
            }

            private void Form1_Load(object sender, EventArgs e)
            {

            }

            private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
            {
                linha_atual = int.Parse(e.RowIndex.ToString());

                //MessageBox.Show("Linha " + linha_atual);
            }

            private void button1_Click(object sender, EventArgs e)
            {
               item_selecionado= dataGridView1[0, linha_atual].Value.ToString();
                MessageBox.Show("Conteudo selecionado "+item_selecionado);

            }
        }
    }



    Tancredo Almeida

    quarta-feira, 8 de agosto de 2012 18:46
  • conseguiu resolver esta pendencia Tancredo? pode postar aqui ?
    quarta-feira, 24 de setembro de 2014 19:49
  • sim 

    Tancredo Almeida

    quarta-feira, 24 de setembro de 2014 21:02
  • sim 

    Tancredo Almeida

    E qual foi a solução?
    segunda-feira, 20 de julho de 2020 11:46