PDA

View Full Version : سوال: چرا رویداد selectionchanged مربوط به datagridview سه بار اجرا می شود



vb.net2008
چهارشنبه 26 مرداد 1390, 00:12 صبح
سلام
بعد از اینکه datagridview پر می شه رویداد selectionchanged سه بار پشت سرهم اجرا می شه . در صورتی که من می خوام فقط یک بار اجرا بشه. باید چی کار کنم.
واسه رویداد rowenter هم همین اتفاق می افته

cardano7
چهارشنبه 26 مرداد 1390, 07:29 صبح
از آنجا که این اتفاق فقط برای کد شما روی میده، لطفا کد را در فروم قرار بدید تا ایراد کار شما بررسی بشه/

vb.net2008
چهارشنبه 26 مرداد 1390, 08:52 صبح
رویدادی که datagridview رو پر می کنه

private

void pic_Mashghel_Click_1(object sender, EventArgs e)

{


int i;


DataTable DT = new DataTable();

DT = FilterMenu(89);

i = DT.Rows.Count;

dataGridView1.Height = i * 30;

dataGridView1.DataSource = DT;

}

رویداد selectionchanged

int

Code_Page;

Code_Page =
int.Parse(dataGridView1["PageID",e.RowIndex].Value.ToString());

Show_Content(Code_Page);


در روال show_content هم اسمی از datagridview برده نشده

cardano7
چهارشنبه 26 مرداد 1390, 14:42 عصر
اگر امکانش هست در کد برنامه قسمت های اضافه(مربوط به دیگر بخش ها) را تمام حذف کنید و فقط اون بخشی را که مربوط به مشکل شماست را نگه داری کنید.(اگر دوست ندارید سورس کد به طور کامل در اختیار عموم قرار بگیرد) و بعد برنامه ی باقی مانده را در اینجا قرار بدید تا بتونیم اون را دیباگ کنیم.

vb.net2008
چهارشنبه 26 مرداد 1390, 16:51 عصر
از روی همین کد نمی تونید مشکل رو تشخیص بدین. فکر می کنم کدم خیلی واضحه

cardano7
شنبه 29 مرداد 1390, 10:11 صبح
احتمالا مشکل از جای دیگری ناشی میشه