PDA

View Full Version : حرفه ای: فوکوس روی آیتم خاص در listview



Sal_64
جمعه 01 شهریور 1392, 22:59 عصر
سلام
جستجو کردم و این لینک هم (http://barnamenevis.org/showthread.php?78244-%D8%AA%D9%86%D8%B8%DB%8C%D9%85-%D9%81%D9%88%DA%A9%D9%88%D8%B3&highlight=listview+focus)دیدم اما کمکی بهم نکرد
ارتفاع لیست ویو 210 و
آیتم های لیست ویو عکس با ابعاد 100*200 هستن بدون تکست که در یک ستون بصورت عمودی چیده شدن
--
چطور باید فوکوس کنم روی آیتم مورد نظرم ؟
تشکر

hamid_73
جمعه 01 شهریور 1392, 23:16 عصر
سلام
جستجو کردم و این لینک هم (http://barnamenevis.org/showthread.php?78244-%D8%AA%D9%86%D8%B8%DB%8C%D9%85-%D9%81%D9%88%DA%A9%D9%88%D8%B3&highlight=listview+focus)دیدم اما کمکی بهم نکرد
ارتفاع لیست ویو 210 و
آیتم های لیست ویو عکس با ابعاد 100*200 هستن بدون تکست که در یک ستون بصورت عمودی چیده شدن
--
چطور باید فوکوس کنم روی آیتم مورد نظرم ؟
تشکر
لینک های زیر شاید به دردتون بخوره
لینک1 (http://www.esfandune.ir/%D9%81%D8%B5%D9%84-%DA%86%D9%87%D8%A7%D8%B1%D9%85-_-%D8%A8%D8%AE%D8%B4-%D9%BE%D9%86%D8%AC%D9%85-_-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-%D9%84%DB%8C%D8%B3%D8%AA-%D9%87%D8%A7%DB%8C-%D9%BE%DB%8C%D9%88%D9%86/)
لینک2 (http://www.esfandune.ir/%D9%81%D8%B5%D9%84-%DA%86%D9%87%D8%A7%D8%B1%D9%85-%D9%80-%D8%A8%D8%AE%D8%B4-%D8%B4%D8%B4%D9%85-%D9%80-%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%D8%AC%D8%AF%D8%A7%D9%88%D9%84-%D9%82%D8%A7%D8%A8%D9%84-%D8%AC/)

parvizwpf
جمعه 01 شهریور 1392, 23:29 عصر
شاید کم کنه:
http://stackoverflow.com/questions/3830192/focus-an-item-in-listview-with-virtualmode-enabled

Sal_64
شنبه 02 شهریور 1392, 07:52 صبح
سلام دوستان تشکر
اما لینک ها به کارم نمیاد
تصور نمی کردم لیست ویو اینقدر ضعیف باشه!
--
دوستان کسی می تونه راهنمایی کنه ،
آیا برای تغییر فوکوس باید اسکرول هم خودم انجام بدم ؟

تشکر

farhad.k.t
شنبه 02 شهریور 1392, 09:52 صبح
سلام
برای این کار ابتدا باید روی خود listview فوکوس کنیم سپس آیتم دلخواه را سلکت کنیم:

listView1.Focus();
listView1.Items[1].Selected = true;

این طوری یکی از آیتم هاتون سلکت می شه ولی در صورت استفاده از Focused به جای Selected می توانید روی یک آیتم فقط فوکوس کنید(آیتم فوکوس شده دیده نمی شود ولی فوکوس شده است)

Sal_64
شنبه 02 شهریور 1392, 10:10 صبح
سلام
برای این کار ابتدا باید روی خود listview فوکوس کنیم سپس آیتم دلخواه را سلکت کنیم:

listView1.Focus();
listView1.Items[1].Selected = true;

سلام
اینو هم امتحان کرده بودم
جواب نمیده
بعد از فوکوس روی لیست ویو و انتخاب آیتم مورد نظر بلافاصله باید فوکوس بدم دست کنترل بعدی

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

--
دوستان میدونن چه باید کرد ؟

آیا کنترل (نه کاپوننت) دیگه ای هم وجود داره که بتونم لیستی از عکسها داخلش نمایش بدم ؟


تشکر

hamid_hr
شنبه 02 شهریور 1392, 10:17 صبح
ازdatagridview استفاده كن
ميشه فوكوس رو ببري به شطر مورد نظر من امتحان كردم كار ميكنه

Sal_64
شنبه 02 شهریور 1392, 10:26 صبح
ازdatagridview استفاده كن
ميشه فوكوس رو ببري به شطر مورد نظر من امتحان كردم كار ميكنه

عکس ها (داخل رفرنس برنامه) چجوری بریزم داخل دیتاگرید؟

hamid_hr
شنبه 02 شهریور 1392, 10:34 صبح
يه دونه column از نوع image بساز
اون عكسا رو بريز داخل متغيري از نوع image
بعد به ديتا گريد اضافه كن
dgv.rows.add(img);

Sal_64
شنبه 02 شهریور 1392, 10:53 صبح
يه دونه column از نوع image بساز
اون عكسا رو بريز داخل متغيري از نوع image
بعد به ديتا گريد اضافه كن
dgv.rows.add(img);
متغیری از نوع ایمج ؟ یعنی تک تک عکسها بریزم داخل متغییر بعد دونه دونه اضافشون کنم
نمیشه مثه لیست ویو از imagelist استفاده کرد؟

hamid_hr
شنبه 02 شهریور 1392, 10:59 صبح
من تست نكردم اينو
ولي فك كنم بشه
بايد اول imagelist رو درست كني
بعد با يه حلقه همشو بريزي داخل ديتا گريد ويو
شبيه به اين
dataGridView1.Rows.Add("Value1", "Value2", imageList1.Images[Index]);

Sal_64
شنبه 02 شهریور 1392, 13:36 عصر
پاسخ کامل :


//برای اضافه کردن
for (int i = 0; i < imageList1.Images.Count; i++)
{
dgv_ghaleb_check.Rows.Add();
dgv_ghaleb_check.Rows[i].Cells[0].Value = imageList1.Images[i];

}
//برای فوکوس و انتقال اسکرول
dgv_ghaleb_check.FirstDisplayedScrollingRowIndex = 2;
dgv_ghaleb_check.Rows[2].Selected = true;