+1 امتیاز
با سلام

چطور میشه با انتخاب (select) یکی از سلول های دیتا گرید ویو و زدن دکمه حذف ، اطلاعات اون سلول حذف بشه ؟!(حذف داده از دیتابیس رو بلدم ، فقط نمیدونم چطور میشه با کلیک ، داده حذفی رو مشخص کرد !)

2 پاسخ

+1 امتیاز

سلام

ابتدا یه متد حذف درست کنید

 private void deleterows(string setdel)
        {
            if (dataGridView1.CurrentRow!=null)
            {
                if (MessageBox.Show("Do You wana to Delete this?", "Warnning", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    
                   // int Dlt = Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value.ToString());
                    string strdel = "Delete From tbltest Where ID =@id ";
                    OleDbConnection conn = new OleDbConnection(connstr);
                    OleDbCommand cmd = new OleDbCommand(strdel, conn);
                    cmd.Parameters.AddWithValue("@id",setdel);
                    conn.Open();
                    cmd.ExecuteNonQuery();
                    conn.Close();
                    showdata();


                    MessageBox.Show("ok");

                }
                else
                {
                    MessageBox.Show("Aborted");
                }
               
            }
        }

سپس ین کدها رو توی باتن حذف بزارید

bool isget = false;
            foreach (DataGridViewRow item in dataGridView1.Rows)
            {
                if (Convert.ToBoolean(item.Cells[0].Value))
                {
                    deleterows(item.Cells[1].Value.ToString());
                    isget = true;
                }
                
            }
            if (isget)
            {
                showdata();
            }
            else
            {
                MessageBox.Show("Aborted");
            }

البته توی دیتاگرید هم یه ستون با عنوان checkbox ایجاد کنید

ببیند منظورتون همین بود

توسط (7,164 امتیاز) 4 7 141
0 امتیاز

با سلام

یکی از ساده ترین راه ها اینه که یه دیتاگرید ویو در فرمتون داشته باشید و بعدش کدی شبیه به کد زیر رو براش بنویسید.

اگه روی یکی از سل های دیتاگریدویو کلیک کرده باشید به راحتی با نوشتن این کد در رویداد دکمه حذفتون میتونید اون رکورد رو حذف کنید.

string CurrentRowId = datagridview.CurrentRow.Cells[0].Value.ToString();
                    int result = 0;

                    OleDbCommand objCommand = new OleDbCommand();
                    OleDbConnection objConnection = new OleDbConnection(ConnectionString);

                    objCommand.Connection = objConnection;
                    objCommand.CommandText = "delete from table where id=" + CurrentRowId;
                    objCommand.CommandType = CommandType.Text;

                    objConnection.Open();
                    result = objCommand.ExecuteNonQuery();
                    objConnection.Close();

                    if (result > 0)
                    {
                        MessageBox.Show(txtName.Text + " حذف شد ");
                        
                    }
                    else
                    {
                        MessageBox.Show(" عدم انجام فرآیند حذف ");
                        
                    }

 امیدوارم درست متوجه سوالتون شده باشم.

موفق باشید.

سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,926 کاربر

دسته بندی ها

...