PDA

View Full Version : اپدیت شدن datagridview



محمد کلهر
سه شنبه 01 مرداد 1392, 14:16 عصر
سلام
من با کد زیر سطر انتخاب شده توسط کاربر در datagridview1حذف می کنم.برای اپدیت شدن datagridview1بعد از حذف باید چه کار کنم؟
با تشکر

if (MessageBox.Show("ایا مایل به حذف هستید؟", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
SqlDataAdapter da = new SqlDataAdapter();
DataSet set1 = new DataSet();
SqlConnection con = new SqlConnection();
con.ConnectionString = "server=(local); database=mydb; integrated security=true;";
if (dataGridView1.SelectedRows.Count > 0)
{
int selectedIndex = dataGridView1.SelectedRows[0].Index;
string rowID = dataGridView1[0, selectedIndex].Value.ToString();
 
string sql = "delete from info where name = @RowID";
SqlCommand deleteRecord = new SqlCommand();
deleteRecord.Connection = con;
deleteRecord.CommandType = CommandType.Text;
deleteRecord.CommandText = sql;
SqlParameter RowParameter = new SqlParameter();
RowParameter.ParameterName = "@RowID";
// RowParameter.SqlDbType = SqlDbType.Int;
RowParameter.IsNullable = false;
RowParameter.Value = rowID;
deleteRecord.Parameters.Add(RowParameter);
deleteRecord.Connection.Open();
deleteRecord.ExecuteNonQuery();
deleteRecord.Connection.Close();

setareh masompoor
سه شنبه 01 مرداد 1392, 15:08 عصر
من خودم معمولا ميام اون قسمت از كدم رو كه باهاش گريد رو پر كرده بودم دوباره فراخواني ميكنم
اينجوري انگار از اول داري دستور جستجو بهش ميدي

erfan_urchin
سه شنبه 01 مرداد 1392, 15:10 عصر
شما میتونی بعد از حذف کدی بنویسی که بعد از این که حذف شد بیاد دوباره گرید ویو رو پرکنه و نمایش بده
یعنی مثلا یه همچین چیزی
private void button1_Click(object sender, EventArgs e)
{
SqlCommand scom = new SqlCommand("delete from info where id=" + textBox1.Text(), sc);
sc.Open();
scom.ExecuteNonQuery();
sc.Close();
SqlDataAdapter sd = new SqlDataAdapter("select * from info", sc);
DataTable dt = new DataTable();
sd.Fill(dt);
dataGridView1.DataSource = dt;
}
البته این روش کدنویسیشه، روش ویزارد یه مقدار فرق داره
موفق باشی