Usuário com melhor resposta
Programação C#

Pergunta
-
Olá pessoal!!
Sou iniciante em programação, fiz um aplicativo onde tenho um form de pesquisa com um datagridview. No form1 em um textbox eu pressiono a tecla f2 para abrir o form de pesquisa, e gostaria de saber como faço para carregar os dados do datagrid ao selecionar uma linha e pressionar a tecla enter para o form1. Se alguém puder me ajudar!!!
desde já agradeço!!
Estou usando C# no Visual Studo 2008
Respostas
-
Olá, nao sei se entendi muito bem o que vc quer, mas poderia ser +/- assim:
Aqui eu crio uma instancia do FrmPesquizaBase, e chamo-a passando uma variavel com o nome do campo chave que irei pesquizar. Verifico o retorno atravez do DialogResult.Ok, recebendo uma variavel publica que criei no form de pesquiza.
FrmPesquizaBase Pesq = new FrmPesquizaBase(CampoChave );
if (Pesq.ShowDialog() == DialogResult.OK)
{
wCampo = Pesq.CampoChave .ToString();
}
Pesq.Dispose();No form de pesquiza eu crio uma variavel publica chamada CampoChave
namespace ZZZZZZZZZZ
{
public partial class FrmPesquizaBase : Form
{
public string CampoChave ;
private string wCampoChave;
public FrmPesquizaBase(string _CampoChave)
{
InitializeComponent();wCampoChave = _CampoChave
}private void dgPesquisa_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Return)
{
try
{// Aqui eu pego da DataGridView (dgPesquisa) a linha corrente e o celula do campo chave informado
CampoChave = Convert.ToString(dgPesquisa.CurrentRow.Cells[wCampoChave].Value);
Close();
DialogResult = DialogResult.OK;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}Nao sei se consegui explicar direito.
Mas espero que de uma luz a vc.
Abraços,
Zagatti, Angelo Itápolis-SP- Sugerido como Resposta Elvis Rodrigues Coach sexta-feira, 20 de agosto de 2010 16:09
- Marcado como Resposta AndreAlvesLimaModerator quinta-feira, 26 de agosto de 2010 20:52
Todas as Respostas
-
Olá,
Não ficou claro em que parte você está tendo dúvidas... Está com dúvidas na hora de pegar a linha selecionada no DataGridView do form de busca? Está com dúvidas para enviar as informações de um form para outro?
Se for o segundo caso, veja se este exemplo te ajuda em algo:
http://www.codeproject.com/KB/cs/pass_data_between_forms.aspx
André Alves de Lima
Visite o meu site: http://andrealveslima.spaces.live.com
Me siga no Twitter: @andrealveslima -
Olá, nao sei se entendi muito bem o que vc quer, mas poderia ser +/- assim:
Aqui eu crio uma instancia do FrmPesquizaBase, e chamo-a passando uma variavel com o nome do campo chave que irei pesquizar. Verifico o retorno atravez do DialogResult.Ok, recebendo uma variavel publica que criei no form de pesquiza.
FrmPesquizaBase Pesq = new FrmPesquizaBase(CampoChave );
if (Pesq.ShowDialog() == DialogResult.OK)
{
wCampo = Pesq.CampoChave .ToString();
}
Pesq.Dispose();No form de pesquiza eu crio uma variavel publica chamada CampoChave
namespace ZZZZZZZZZZ
{
public partial class FrmPesquizaBase : Form
{
public string CampoChave ;
private string wCampoChave;
public FrmPesquizaBase(string _CampoChave)
{
InitializeComponent();wCampoChave = _CampoChave
}private void dgPesquisa_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Return)
{
try
{// Aqui eu pego da DataGridView (dgPesquisa) a linha corrente e o celula do campo chave informado
CampoChave = Convert.ToString(dgPesquisa.CurrentRow.Cells[wCampoChave].Value);
Close();
DialogResult = DialogResult.OK;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}Nao sei se consegui explicar direito.
Mas espero que de uma luz a vc.
Abraços,
Zagatti, Angelo Itápolis-SP- Sugerido como Resposta Elvis Rodrigues Coach sexta-feira, 20 de agosto de 2010 16:09
- Marcado como Resposta AndreAlvesLimaModerator quinta-feira, 26 de agosto de 2010 20:52