domingo, 14 de outubro de 2012

Preencher Textbox Com clik no DataGridView




        private void bt_listar_Click(object sender, EventArgs e)
{
try
{
NpgsqlDataAdapter dt_adapter = new NpgsqlDataAdapter("SELECT * FROM cliente;", "Server=127.0.0.1;Port=5432;User Id=postgres;Password=postgres;Database=teste;");
NpgsqlCommandBuilder cBuilder = new NpgsqlCommandBuilder(dt_adapter);
DataTable dt_table = new DataTable();

dt_adapter
.Fill(dt_table);
dataGridView1
.DataSource = bSource;
}
catch (NpgsqlException a)
{
MessageBox.Show("ERRO", "Erro:" + a);
}
}
private void bt_atualizar_Click(object sender, EventArgs e)
{
DataTable dt_table = (DataTable)dataGridView1.DataSource;
using (NpgsqlConnection connection =
new NpgsqlConnection(connectionString))
{
connection
.Open();
NpgsqlDataAdapter adapter =
new NpgsqlDataAdapter();
adapter
.SelectCommand =
new OleDbCommand("SELECT * FROM cliente;", connection);
NpgsqlCommandBuilder builder =
new NpgsqlCommandBuilder(adapter);

adapter
.UpdateCommand = builder.GetUpdateCommand();
adapter
.Update(dt_table);
}
}
Vc comentou que o código que passei anteriormente para postar o contéudo de uma linha em um textbox funcionou. Depois vc comentar que quer colocar cada valor de cada coluna e colocar em um textbox diferente. No exemplo demonstrei como pegar o conteúdo da coluna ZERO e colocar em um textbox, para as demais colunas basta indicar qual coluna contém as informações, assim:
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
DataGridViewRow row = this.dataGridView1.Rows[e.RowIndex];
this.txtMeuTextBox.Text = row.Cells[0].Value.ToString();
this.txtOutroTextBox.Text = row.Cells[1].Value.ToString();
this.txtMaisUmTextBox.Text = row.Cells[2].Value.ToString();
}

http://social.msdn.microsoft.com/Forums/pt-BR/adoptpt/thread/c5dde639-efa7-401f-8a88-a7cd17be7c75

Nenhum comentário:

Postar um comentário