تحديث
قيمة Row معين داخل DataTable
شكل
الشاشة
Text Box Name: txtReceivedQuantity
DataGridView Name: dataGridView1
Button 1 Name: btnAdd
Button 1 Name: btnUpdate
نقوم
باستخدام namespace
using System.Data;
يتم
تعريف هذا المتغيرات في القسم العام
DataTable dt = new DataTable();
int rowIndex;
كود
btnAdd
private void btnAdd_Click(object sender, EventArgs e)
{
if (dt.Columns.Count == 0 ||
dataGridView1.Columns.Count == 0)
{
dt.Columns.Add("ItemName", typeof(string));
dt.Columns.Add("FreeQuantity", typeof(double));
dt.Columns.Add("ReceivedQnt", typeof(double));
dt.Columns.Add("Edit", typeof(Button));
}
DataRow row = dt.NewRow();
row["ReceivedQnt"] =
txtReceivedQuantity.Text;
dt.Rows.Add(row);
txtReceivedQuantity.Text = "";
dataGridView1.DataSource = dt;
}
كود
btnUpdate
private void btnUpdate_Click(object sender, EventArgs e)
{
dt.Rows[rowIndex]["ReceivedQnt"] = txtReceivedQuantity.Text;
txtReceivedQuantity.Text = "";
}
كود
dataGridView1
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs
e)
{
if (e.ColumnIndex == 3)
{
rowIndex = e.RowIndex;
txtReceivedQuantity.Text =
dataGridView1.Rows[rowIndex].Cells["colReceivedQnt"].Value.ToString();
}
}
ليست هناك تعليقات:
إرسال تعليق
يسعدني إرسال تعليقاتكم وأسئلتكم واقتراحاتكم