PDA

View Full Version : سوال: خواند فیلد های رکوردهای GridView از کامپوننت Telerik



mahdi_armed
سه شنبه 17 بهمن 1391, 15:35 عصر
سلام
توی یه GridView معمولی اگه بخوام مقدار فیلدی رو بخونم از دستور زیر استفاده میکنم
textBox1.Text = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();

حالا GridView من از کامپوننت Telerik هستش ولی وقتی دستور بالا رو میزنم ارور میگیره
نمیتونه e.RowIndex رو بخونه

معادل دستور بالا توی Telerik چیه ؟
ممنون میشم اگه لطف کنید بگید

fakhravari
سه شنبه 17 بهمن 1391, 16:20 عصر
for (int i = 0; i < radGridView1.Rows.Count; i++)
{
string Name = "", Size = "", Nul = "", Deflt = "", Type = "";

Name = radGridView1.Rows[i].Cells[0].Value.ToString();
Size = radGridView1.Rows[i].Cells[1].Value.ToString();
Nul = radGridView1.Rows[i].Cells[2].Value.ToString();
Deflt = radGridView1.Rows[i].Cells[3].Value.ToString();
Type = radGridView1.Rows[i].Cells[4].Value.ToString();

توی event های گرید میتونید Cells ها را بگیرید

mahdi_armed
سه شنبه 17 بهمن 1391, 16:42 عصر
for (int i = 0; i < radGridView1.Rows.Count; i++)
{
string Name = "", Size = "", Nul = "", Deflt = "", Type = "";

Name = radGridView1.Rows[i].Cells[0].Value.ToString();
Size = radGridView1.Rows[i].Cells[1].Value.ToString();
Nul = radGridView1.Rows[i].Cells[2].Value.ToString();
Deflt = radGridView1.Rows[i].Cells[3].Value.ToString();
Type = radGridView1.Rows[i].Cells[4].Value.ToString();

توی event های گرید میتونید Cells ها را بگیرید
من این کد رو وارد کردم
وقتی Run میکنی تا روی GridView کلیک میشه فقط فیلدهای رکورد اول برگردونده میشه
میخوام روی هر رکوردی که انتخاب میکنیم , اطلاعات همون رکورد رو برگردونه

mahdi_armed
سه شنبه 17 بهمن 1391, 23:36 عصر
از دوستان کسی نیست کمکم کنه ؟

afshines
چهارشنبه 18 بهمن 1391, 09:54 صبح
if (GridViewBank.SelectedRows.Count == 1)
{
edit_Bank = new Rec_Bank();
edit_Bank.number.Text = GridViewBank.SelectedRows[0].Cells["id"].Value.ToString();
edit_Bank.name.Text = GridViewBank.SelectedRows[0].Cells["name"].Value.ToString();
edit_Bank.date.Text = GridViewBank.SelectedRows[0].Cells["date"].Value.ToString();
edit_Bank.value.Text = GridViewBank.SelectedRows[0].Cells["value"].Value.ToString();

edit_Bank.ShowDialog(this);
}

edit_Bank=فرم ویرایش اطلاعات بانک
این کد تو دکمه ویرایش میریزی موقع کلیلک اطلاعات از دیتا گرید میگیره میریزه تو فیلدا فرم ویرایش

mahdi_armed
چهارشنبه 18 بهمن 1391, 12:52 عصر
if (GridViewBank.SelectedRows.Count == 1)
{
edit_Bank = new Rec_Bank();
edit_Bank.number.Text = GridViewBank.SelectedRows[0].Cells["id"].Value.ToString();
edit_Bank.name.Text = GridViewBank.SelectedRows[0].Cells["name"].Value.ToString();
edit_Bank.date.Text = GridViewBank.SelectedRows[0].Cells["date"].Value.ToString();
edit_Bank.value.Text = GridViewBank.SelectedRows[0].Cells["value"].Value.ToString();

edit_Bank.ShowDialog(this);
}

edit_Bank=فرم ویرایش اطلاعات بانک
این کد تو دکمه ویرایش میریزی موقع کلیلک اطلاعات از دیتا گرید میگیره میریزه تو فیلدا فرم ویرایش
آقا تشکر
مشکلم با این کد حل شد