DataGridView
を持っています(DataBase
を保持します)
任意のセルに値を挿入したい(そしてこの値がデータベースに保存される)
実行方法(C#で)
前もって感謝します
次のように、任意のDGVセルにアクセスできます。
dataGridView1.Rows[rowIndex].Cells[columnIndex].Value = value;
ただし、通常はデータバインディングを使用することをお勧めします。DataTable
プロパティを介してDGVをデータソース(DataSource
、コレクション...)にバインドし、データソース自体でのみ機能します。 DataGridView
は自動的に変更を反映し、DataGridView
で行われた変更はデータソースに反映されます
これは完璧なコードですが、新しい行を追加することはできません。
dataGridView1.Rows[rowIndex].Cells[columnIndex].Value = value;
しかし、このコードは新しい行を挿入できます:
this.dataGridView1.Rows.Add();
this.dataGridView1.Rows[0].Cells[1].Value = "1";
this.dataGridView1.Rows[0].Cells[2].Value = "Baqar";
何らかの理由で、数値(文字列形式)をDataGridViewに追加できませんでしたが、これでうまくいきました。
//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";
この助けを願っています! :)
ボタンを使用してデータベースにデータを追加する場合は、この関数を使用できます。私はそれが役立つことを願っています。
// 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 !");
}