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
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.
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";
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
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! :)
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 !");
}