web-dev-qa-db-fra.com

comment insérer une valeur dans DataGridView Cell?

J'ai DataGridView (qui contient n'importe quelle DataBase)

Je veux insérer n'importe quelle valeur dans n'importe quelle cellule (et que cette valeur économise sur la base de données)

Comment le faire (en C #)

Merci d'avance

12
Gold

Vous pouvez accéder à n’importe quelle cellule DGV comme suit:

dataGridView1.Rows[rowIndex].Cells[columnIndex].Value = value;

Mais généralement, il est préférable d'utiliser la liaison de données: vous liez le DGV à une source de données (DataTable, collection ...) via la propriété DataSource et ne travaillez que sur la source de données elle-même. La DataGridView reflétera automatiquement les modifications et les modifications apportées à la DataGridView seront répercutées sur la source de données.

20
Thomas Levesque

C'est un code parfait mais il ne peut pas ajouter de nouvelle ligne:

dataGridView1.Rows[rowIndex].Cells[columnIndex].Value = value;

Mais ce code peut insérer une nouvelle ligne:

this.dataGridView1.Rows.Add();
this.dataGridView1.Rows[0].Cells[1].Value = "1";
this.dataGridView1.Rows[0].Cells[2].Value = "Baqar";
12
Baqar Hassan

Pour certaines raisons, je ne pouvais pas ajouter de nombres (au format chaîne) à DataGridView Mais cela a fonctionné pour moi J'espère que cela aidera quelqu'un!

//dataGridView1.Rows[RowCount].Cells[0].Value = FEString3;//This was not adding Stringed Numbers like "1","2","3"....
DataGridViewCell NewCell = new DataGridViewTextBoxCell();//Create New Cell
NewCell.Value = FEString3;//Set Cell Value
DataGridViewRow NewRow = new DataGridViewRow();//Create New Row
NewRow.Cells.Add(NewCell);//Add Cell to Row
dataGridView1.Rows.Add(NewRow);//Add Row To Datagrid
3
DarkPh03n1X
int index= datagridview.rows.add();
datagridview.rows[index].cells[1].value=1;
datagridview.rows[index].cells[2].value="a";
datagridview.rows[index].cells[3].value="b";

espérons cette aide! :)

1
chan sopheap

Vous pouvez utiliser cette fonction si vous souhaitez ajouter les données à la base de données, avec un bouton. J'espère que cela aidera.

// dgvBill is name of DataGridView

string StrQuery;
try
{
    using (SqlConnection conn = new SqlConnection(ConnectingString))
    {
        using (SqlCommand comm = new SqlCommand())
        {
            comm.Connection = conn;
            conn.Open();
            for (int i = 0; i < dgvBill.Rows.Count; i++) 
            {
                StrQuery = @"INSERT INTO tblBillDetails (IdBill, productID, quantity, price,  total) VALUES ('" + IdBillVar+ "','" + dgvBill.Rows[i].Cells[0].Value + "', '" + dgvBill.Rows[i].Cells[4].Value + "', '" + dgvBill.Rows[i].Cells[3].Value + "', '" + dgvBill.Rows[i].Cells[2].Value + "');";
                comm.CommandText = StrQuery;
                comm.ExecuteNonQuery();         
             }
         }
     }
 }
 catch (Exception err)
 {
     MessageBox.Show(err.Message  , "Error !");
 }
0
user2010292