PDA

View Full Version : سوال: دریافت اطلاعات سطر Grid با زدن دکمه select



arta.nasiri
یک شنبه 01 آذر 1388, 18:09 عصر
سلام

من یه Gridview تو صفحه گذاشتم و میخوام وقتی رو دکمه select اون کلیک میکنم اطلاعات اون سطر رو توی textbox هایی که پایین Gridview گذاشتم کپی کنه ولی نمیدونم چجوری باید این کار رو بکنم البته این کار رو واسه ادیت اطلاعات میخوام بکنم اگه کسی میدونه لطفا کمک کنه

raziee
یک شنبه 01 آذر 1388, 20:19 عصر
در رویداد SelectedIndexChanged :


TextBox1.Text = GridView1.SelectedRow.Cells[ستون مورد نظر].Text;

که به جای "ستون مورد نظر" شماره ی اون ستون رو مینویسی.

arta.nasiri
سه شنبه 17 آذر 1388, 18:42 عصر
در رویداد SelectedIndexChanged :


TextBox1.Text = GridView1.SelectedRow.Cells[ستون مورد نظر].Text;

که به جای "ستون مورد نظر" شماره ی اون ستون رو مینویسی.

سلام
من اینکار رو کردم ولی چیزی کپی نمیشه!

raziee
سه شنبه 17 آذر 1388, 21:54 عصر
ممکنه به خاطر اینکه از تمپلیت استفاده کردید باشه.
در رویداد SelectedIndexChanged به این روش کد نویسی کن:
فرضا در این گرید یک لیبل به نام lblName داری این کد رو مینویسی:
Label name = (Label)GridView1.SelectedRow.FindControl("lblName");
txtName.Text = name.Text;
و یا اگه از Template استفاده نکردی میتونی:
TextBox1.text = GridView1.SelectedRow.Cells[0].Text;
که شماره ای که در Cell قرار میگیره شماره ستون هست.

imanasp
جمعه 20 آذر 1388, 20:03 عصر
من میخام با زدن دکمه select در گریدویو اطلاعات جدول در یک گریدویو دیگه نمایش داده بشه منتهی هیچ کاری صورت نمیگیره اینم بگم که از template استفاده می کنم اینم کدی که در رویداد dataBinding گریدویوی اول نوشتم.

DataSet ds = new DataSet();
SqlDataAdapter dar = new SqlDataAdapter();
dar.SelectCommand = new SqlCommand();
dar.SelectCommand.Connection = cnn;
dar.SelectCommand.CommandText = "SELECT * FROM vw_TeachWork WHERE tName = @tName";
dar.SelectCommand.Parameters.AddWithValue("@tName", drpTeach.SelectedItem.Text);
dar.FillSchema(ds, SchemaType.Source, "vw_TeachWork");
dar.Fill(ds, "vw_TeachWork");
gdwTeachWork.DataSource = ds;
gdwTeachWork.DataMember = "vw_TeachWork";
gdwTeachWork.DataBind();

raziee
جمعه 20 آذر 1388, 22:09 عصر
من میخام با زدن دکمه select در گریدویو اطلاعات جدول در یک گریدویو دیگه نمایش داده بشه منتهی هیچ کاری صورت نمیگیره اینم بگم که از template استفاده می کنم اینم کدی که در رویداد dataBinding گریدویوی اول نوشتم.

کد:
DataSet ds = new DataSet();

بهتر بود تاپیک جدید ایجاد کنید. ولی خوب حالا.
یا شما باید اطلاعات اتخاب شده رو دوباره از سرور بگیرید که در این صورت ID مربوطه رو برمیگردونید و یه سلکت و ارسال به جدول دوم.
و اگر نمیخواید از سرور بگیرید و از خود گرید ویو اول باشه باید با روشی که در پست 4 گفتم اطلاعات رو بگیرید و در یک مجموعه بریزید و گرید دوم رو با اون بایند کنید.
شاد باشید

arta.nasiri
شنبه 21 آذر 1388, 10:55 صبح
ممکنه به خاطر اینکه از تمپلیت استفاده کردید باشه.
در رویداد SelectedIndexChanged به این روش کد نویسی کن:
فرضا در این گرید یک لیبل به نام lblName داری این کد رو مینویسی:
Label name = (Label)GridView1.SelectedRow.FindControl("lblName");
txtName.Text = name.Text;
و یا اگه از Template استفاده نکردی میتونی:
TextBox1.text = GridView1.SelectedRow.Cells[0].Text;
که شماره ای که در Cell قرار میگیره شماره ستون هست.

سلام

دوست عزیز من از Template استفاده نکردم و کد زیر رو تست کردم ولی چیزی کپی نمیشه! فکر کنم مشکل به خاطر شماره Cell باشه! شماره Cell رو از کجا میتونم بفهمم
TextBox1.text = GridView1.SelectedRow.Cells[0].Text;

Mostafa_Dindar
شنبه 21 آذر 1388, 11:28 صبح
سلام

دوست عزیز من از Template استفاده نکردم و کد زیر رو تست کردم ولی چیزی کپی نمیشه! فکر کنم مشکل به خاطر شماره Cell باشه! شماره Cell رو از کجا میتونم بفهمم
TextBox1.text = GridView1.SelectedRow.Cells[0].Text;

سلولها از انديس صفر شروع ميشن شما نگاه كن ستون مورد نظرت چندمين BountFiled در
قسمت <Columns> گريد هستش . ضمن اينكه ميتوني يك BreakPoint بزاري و چك كني ببيني مقدار GridView1.SelectedRow.Cells[0].Text چي هست و اينجوري متوجه بشي كدوم ستون چه انديسي داره .

imanasp
شنبه 21 آذر 1388, 13:12 عصر
یا شما باید اطلاعات اتخاب شده رو دوباره از سرور بگیرید که در این صورت ID مربوطه رو برمیگردونید و یه سلکت و ارسال به جدول دوم.

میشه یه مثال بزنی؟ در ارتباط با این کدهایی که گذاشتم.
گرید اولی به یه جدول باند شده و گرید دومی به یه جدول دیگه

raziee
شنبه 21 آذر 1388, 15:45 عصر
میشه یه مثال بزنی؟ در ارتباط با این کدهایی که گذاشتم.
گرید اولی به یه جدول باند شده و گرید دومی به یه جدول دیگه
چیز رو توضیح بدم؟
اون سطر کا کاربر انتخاب میکنه دارای یک کلید هست دیگه. برای بدست آوردن اون رکورد در بانک اون ID رو بانکتون ارسال میکنید و اطلاعات اون رکورد رو میگیرید و به گرید دوم بایند میکنید دیگه.