aria2006
سه شنبه 31 شهریور 1394, 18:44 عصر
درود
من یک دیتاگرید ویو دارم که اطلاعات رو از یکی از جداول دیتابیسم میگیره و نشون میده... هر سطر این دیتاگریدویو قراره در صورت انتخاب کاربر بره بشینه توی تکست باکسهای یه فرم دیگه... که قراره کاربر به سه شیوه دلخواه این کارو انجام بده... روش اول با دابل کلیک روی هر سطر این کار انجام میشه... تا اینجا مشکلی نیست... اما کاربر باید بتونه از طریق button و نیز از طریق اینتر کردن روی هر یک از سطرها دیتا گرید این کارو انجام بده.
بار اول اومدم کدی که در رویداد دابل کلیک دیتاگرید بود داخل رویدادهای باتن کلیک و رویداد کی پرس دیتاگرید ویو کپی کردم که از یه قسمت کد (e.RowIndex) ایراد میگرفت... واسه همین تصمیم گرفتم بیام رویداد دابل کلیک دیتاگریدویو رو در اون دو رویداد دیگه صدا بزنم که متاسفانه نتونستم.....
اساتید راهنمایی بفرمایند لطفا
اینک کد مربوط به رویداد دابل کلیک:
private void dataGridView1_CellDoubleClick(object sender, Telerik.WinControls.UI.GridViewCellEventArgs e)
{
try
{
Application.OpenForms["archive1"].Controls["code_o"].Text = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();
Application.OpenForms["archive1"].Controls["name_o"].Text = dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();
if (dataGridView1.CurrentCell.Selectable)
{
this.Visible = false;
this.Hide();
}
}
catch
{
dataGridView1.Focus();
}
}
من یک دیتاگرید ویو دارم که اطلاعات رو از یکی از جداول دیتابیسم میگیره و نشون میده... هر سطر این دیتاگریدویو قراره در صورت انتخاب کاربر بره بشینه توی تکست باکسهای یه فرم دیگه... که قراره کاربر به سه شیوه دلخواه این کارو انجام بده... روش اول با دابل کلیک روی هر سطر این کار انجام میشه... تا اینجا مشکلی نیست... اما کاربر باید بتونه از طریق button و نیز از طریق اینتر کردن روی هر یک از سطرها دیتا گرید این کارو انجام بده.
بار اول اومدم کدی که در رویداد دابل کلیک دیتاگرید بود داخل رویدادهای باتن کلیک و رویداد کی پرس دیتاگرید ویو کپی کردم که از یه قسمت کد (e.RowIndex) ایراد میگرفت... واسه همین تصمیم گرفتم بیام رویداد دابل کلیک دیتاگریدویو رو در اون دو رویداد دیگه صدا بزنم که متاسفانه نتونستم.....
اساتید راهنمایی بفرمایند لطفا
اینک کد مربوط به رویداد دابل کلیک:
private void dataGridView1_CellDoubleClick(object sender, Telerik.WinControls.UI.GridViewCellEventArgs e)
{
try
{
Application.OpenForms["archive1"].Controls["code_o"].Text = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();
Application.OpenForms["archive1"].Controls["name_o"].Text = dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();
if (dataGridView1.CurrentCell.Selectable)
{
this.Visible = false;
this.Hide();
}
}
catch
{
dataGridView1.Focus();
}
}