none
DatagridView (Ins;Update;Delete) RRS feed

  • Pergunta

  •  

    Pessoal estou usando winforms C# do VS 2005 e estou querendo usar o DatagridView inserindo alterando e excluindo registros diretamente dentro do DatagridView gostaria de saber se algume tem alguma dica de como fazer isso ou um link com um exemplo legal pois as dicas que encontro em sites não deram certo e mais uma coisa qto a campos no DatagridView onde o usuario ira digitar uma data como faço para validar a data dentro de uma celula tenho que usar algum evento ???

     

    Valeu

    segunda-feira, 19 de novembro de 2007 22:57

Todas as Respostas

  • //loadform

    dataGridView1.RowsRemoved += new DataGridViewRowsRemovedEventHandler(dataGridView1_RowsRemoved);

    dataGridView1.RowsAdded += new DataGridViewRowsAddedEventHandler(dataGridView1_RowsAdded);

     

    void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)

    {

    if (dataGridView1.Rows.Count > 2 && dataGridView1.Rows[e.RowIndex].Cells.Count > 0 && e.RowIndex > 1 && dataGridView1.Rows[e.RowIndex - 2].Cells[1].Value != null)

    {

    if (dataGridView1.Rows[e.RowIndex - 1].Cells[0].Value.ToString() == "")

    {

    string localidade = dataGridView1.Rows[e.RowIndex -2].Cells[1].Value.ToString();

    //depois e introduzir na base de dados.

    }

    }

    }

     

    private void dataGridView1_RowsRemoved(object sender, DataGridViewRowsRemovedEventArgs e)

    {

    int id;

    if (e.RowIndex != 0)

    {

    id = Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[0].Value);

    DataSet ds = new DataSet();

    ds.ReadXmlSchema(caminho);

    try { ds.ReadXml(caminho); }

    catch { }

    DataView dv = new DataView(ds.Tables["tabela"]);

    //apaga os dados seleccionado na datagridview

    dv.Table.Rows[e.RowIndex].Delete();

    dv.RowStateFilter = DataViewRowState.Deleted;

    ds.WriteXml(caminho);

    }

    }

     

    Gostava de saber com se faz o update. se algum me poder ajudar...

     

    segunda-feira, 11 de fevereiro de 2008 11:25