Jump to content

[Resolvido] Key Bindings [HELP]


reznor
 Share

Recommended Posts

Boa tarde!

Estou à procura de um exemplo de prog para um evento (KeyDown por exemplo) que, associado a uma textbox ,, quando o utilizador carregar em F4 abra um form de consulta com valores (uma datagrid) e que quando clicar na linha desejada, me passe o valor de uma celula especifica para o textbox do form onde foi iniciado este evento.

Alguem me consegue ajudar? Ou fui demasiado confuso? 😄

Cumprimentos,

Link to comment
Share on other sites

Para obter a instancia de um form já aberto,você pode usar essa função que encontrei faz um tempo:

public static Form GetOpenedForm<T>() where T: Form {
   foreach (Form openForm in Application.OpenForms) {
    if (openForm.GetType() == typeof(T)) {
	    return openForm;
    }
   }
   return null;
}

Pra usar,basta usar um cast:

Form1 f1 = (Form1)GetOpenedForm<Form1>();

f1.textBox1.Text = "Alterando o texto via form2";

E sobre a celula,você pode usar o SelectedRows que retorna as linhas selecionadas por um indice.Só pegar pelo indice 0.

DataGridViewRow row = datagridview.SelectedRows[0];
string value = row.Cells["Guilherme"].Value.ToString();
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.