الأربعاء، 21 مايو 2014

تحديث قيمة Row معين داخل DataTable

تحديث قيمة 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();
            }
        }




ليست هناك تعليقات:

إرسال تعليق

يسعدني إرسال تعليقاتكم وأسئلتكم واقتراحاتكم