PDA

View Full Version : تغییر محتویات Listview در سطر و ستونی خاص



Samsam2010
چهارشنبه 17 آذر 1389, 12:05 عصر
با سلام
دوستان من یک سری subitem در listview دارم.مثلا 3 تا که میشه 3 ستون و مثلا به هرکدم 10 سطر اضافه کردم حالا اگر بخوام در subitem 2 یعنی در ستون دوم در سطر 5 اش مقدار رو تغییر بدم مثلا 20 رو بکنم 18 چی باید بکنم دستوراتش چی هست

ممنون دوستان اگر آموزش کاملی در زمینه listview دراید بزارید من چند تا دارم اما فقط اضافه و حذف و .. اینها رو توضیح داده از بقیه امکاناتش نگفته :لبخندساده:

Samsam2010
پنج شنبه 18 آذر 1389, 15:40 عصر
ببینید دوستان من این listview رو دارم مثلا اون قسمتی که زرد رنگ شده رو چطوری مقدارشو بکنم 1 ؟
ممنون میشم پاسخ بدید
63374

pouyansaraf
پنج شنبه 18 آذر 1389, 17:54 عصر
ListView1.Items(1).SubItems(1).Text = "1"

Samsam2010
پنج شنبه 18 آذر 1389, 18:27 عصر
ممنون دوست عزیز بخاطر جوابت ! :لبخندساده:
اما من یه مشکلی با لیست ویو دارم اونم اینه که {

من دوتا لیست دارم تو یکیش حروف تو یکش عدد حالا من می خوام با کلیک بر روی لیستی که دارای حروف هست؛ در لیست سوم یک کلوم با تکست {حروف} ساخته بشه و زیر کلوم با یکی از اعداد لیست اعداد پر بشه

ممنون میشم اگر پاسخ بدی الان دو هفته است نتونستم جواب پیدا کنم این لیست ویو زبون من رو حالیش نمیشه ! (نا گفته نماند من تازه به دات نت کوچ کردم از وی بی 6)

pouyansaraf
پنج شنبه 18 آذر 1389, 18:40 عصر
سلام
میشه با شکل نشون بدید

Samsam2010
پنج شنبه 18 آذر 1389, 22:52 عصر
سلام
میشه با شکل نشون بدید
63397
ببین دوست من ؛ در عکس بالا که مال لیست ویو من یکسری کلوم(ستون) دارم بعد می خوام زیر هر کدوم از کلوم هام یک عدد درج بشه به نحوی که
1-ابتدا لیست ویو خالی است (نه کلومی هست نه سطری)
2-یک کلوم ساخته میشه و زیرش یک مقدار میره
3-یک کلوم دیگه ساخته میشه و یک مقدار زیر اون میره الی کلوم n
اگر منظورم رو درست رسونده باشم من اول یک لیست ویو خالی دارم که کلوم و مقدار زیر هر کلوم به صورت داینامیک و در طول برنامه اضافه میشه .

حالا من اینجا گیر کردم چطور هر بار یک کلوم بسازم و زیرش یه مقدار بدم و در صورت لزوم مقدار اون رو بخونم

pouyansaraf
سه شنبه 30 آذر 1389, 19:12 عصر
سلام ببخشید که دیر شد
مشکل خط تلفن داشتیم (مخابرات خصوصییکه رقیب نداره همینه دیگه. کابل برگردان هم مگه 1-2 هفته میشه )
در هر صورت احتمالا جوابتونو پیدا کردین ولی بخاطر اینکه خالی از عریضه نباشه


Static num AsInteger = 0
ListView1.Columns.Add("P" + num.ToString, 100, HorizontalAlignment.Left)
If num = 0 Then
ListView1.Items.Add(num.ToString)
Else
ListView1.Items(0).SubItems.Add(num.ToString)
EndIf
num += 1

Samsam2010
پنج شنبه 02 دی 1389, 19:18 عصر
دوست عزیز یک دنیا ممنونم :قلب:
دقیقا من این مثال رو برای درس سیستم عامل داشتم پیاده میکردم اگر درس سیستم عامل رو تو دانشگاه داشته باشی میدونی یک بخشی از درس مربوط به الگوریتم های زمانبندی سیستم عامل هست مثلا FCFS , SJF,SRT,HRN,RR و ... بعد برای حل کردن این معادله های زمانبندی باید گانت بکشیم من میخواستم یک برنامه بنویسم که این کار رو انجام بده یعنی کاربر با کامپیوتر گانت رو بکشه حالا این مثال هم برای اون می خواستم البته این مثالی که شما گذاشتید فوق العاده بود و من از شما سپاسگذارم

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

pouyansaraf
جمعه 03 دی 1389, 15:33 عصر
سلام
متاسفانه 9 سال قبل درس سیستم عامل رو پاس کردم و از اون دوران فقط یه پروژه پارسر رو داشتم که بعد از اینکه هارد اکسترنالم پرید اون رو هم از دست دادم

ولی اگر منظورتون اینه که مانند شکل زیر باشه میتونید Header رو non کنید
در فرم لود برنامه از دستور زیر برای مخفی کردن header استفاده کنید



ListView1.HeaderStyle = ColumnHeaderStyle.None


بعد قطعه کد زیر رو برای اضافه کردن دو سطر استفاده کنید


Static num As Integer = 0
ListView1.Columns.Add("P" + num.ToString, 100, HorizontalAlignment.Left)
If num = 0 Then
ListView1.Items.Add("P" + num.ToString)
ListView1.Items.Add(num.ToString)
Else
ListView1.Items(0).SubItems.Add("P" + num.ToString)
ListView1.Items(1).SubItems.Add(num.ToString)
End If
num += 1


اگر منظورتون چیز دیگه ای بود بفرمایید