Jump to content
reznor

[Resolvido] Key Bindings [HELP]

Recommended Posts

reznor

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? :D

Cumprimentos,

Share this post


Link to post
Share on other sites
Guilherme Santos

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();

Share this post


Link to post
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

×
×
  • 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.