PDA

View Full Version : سوال: دسترسی به محتوای یک سلول دیتاگرید برای پاک کردن رکورد



mostafaloo1987
جمعه 27 مرداد 1391, 02:53 صبح
سلام دوستان عزیز من تازه سی شارپ را شروع کردم
راستش من میخوام وقتی تو دیتاگرید یه ردیف رو انتخاب میکنم محتوای یکی از سلول ها بره تو یه متغیر و با استفاده از کوئری اون ردیف پاک بشه ولی با کد زیر فقط محتوای آن سلول خالی میشه و پاک نمیشه ممنون میشم راهنمایی کنید کجای کد مشکل داره در واقع اون محتوا اصلا توی متغیرم منتقل نمیشه متشکرم

string letterid1 ="";

for (int c1 = 0; c1< dataGridView1.RowCount-1 ; c1++)
{
if (dataGridView1.Rows[c1].Selected == true)
{
dataGridView1.Rows[c1].Cells[0].Value = letterid1;
}
label1.Text = letterid1;
}

SqlConnection conn = new SqlConnection();
conn.ConnectionString = " Integrated Security=SSPI ; Persist Security Info=False;Initial Catalog=dabirkhaneh;Data Source=AM-PC ";
conn.Open();

SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "delete from letter where letter_id=@letterid1";
cmd.Parameters.AddWithValue("@letterid1", letterid1);

cmd.ExecuteNonQuery();
conn.Close();

Y_Safaiee
جمعه 27 مرداد 1391, 07:45 صبح
سلام دوست من

کد اول شما مواقعی خوبه که حالت مالتی سلکت گذاشته باشی اگه فقط یه سطر(رکورد) رو انتخاب کردی کد زیر بهتره :


string letterid = dataGridView1.CurrentRow.Cells[0].Value.ToString() ;


currentRow به سطر انتخاب شده اشاره میکنه
Cells به سلولی که قراره داده توش ذخیره شه مثلا اینجا 0 رو اولین سلول و شماره نامه در نظر گرفتم

موفق باشی
بایت بایت

mostafaloo1987
جمعه 27 مرداد 1391, 22:41 عصر
مشکلم حل شد متشکرم