Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
ola a todos.
estou a trabalhar em c#, em windows forms.
o que pretendo parece ser simples, mas nao sei como fazer.
quero que ao carregar com o rato numa linha da datagrid, o valor da primeira coluna da linha selecionada seja enviado para uma textbox.
eu encontrei como fazer isso em VB, mas em C# deve ser diferente.
Vou dar um exemplo do que tenho feito no meu programa:
namespace Ferramenta
{
public partial class VerFuncionarios : Form
{
public VerFuncionarios()
{
InitializeComponent();
}
private void VerFuncionarios_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'projectobaseDataSet.Funcionarios' table. You can move, or remove it, as needed.
this.funcionariosTableAdapter.Fill(this.projectobaseDataSet.Funcionarios);
dataGridView1.DataSource = this.projectobaseDataSet.Funcionarios;
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
}
}Private Sub DataGridView1_CellEnter(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellEnter
'---Quando o usuário clicar no controle , exibe o conteudo da célula referente a primeira coluna (Column=0)
MsgBox(DataGridView1.Rows(e.RowIndex).Cells(0).Value)
End Sub
aqui envia para uma msgbox, mas essa alteração é facil.
na minha ideia, penso ter de acrescentar isto ao meu código e alterar a linha do meio, só que não estou a conseguir.
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
DataGridView1_CellEnter(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellEnter;
textBox1.Text =(DataGridView1.Rows(e.RowIndex).Cells(0).Value);
}
como faço o que pretendo? podem me apontar uma solução?
obrigado
Carregando comentários...