PDA

View Full Version : عوض کردن رنگ یک آیم در لیست باکس



momomomo
دوشنبه 22 فروردین 1390, 19:13 عصر
با سلام من می خواستم بدونم چطوری می تونم رنگ یک آیتم رو تو لیست باکس تغییر بدم مثلا بعد اینکه یه لینک تو وب براوزر اومد اون لینک تو لیست باکس رنگش عوض بشه

momomomo
سه شنبه 23 فروردین 1390, 13:02 عصر
یعنی نمیشه رنگ آیتما رو عوض کرد

azaditafakor
سه شنبه 23 فروردین 1390, 14:01 عصر
یعنی نمیشه رنگ آیتما رو عوض کرد

من با list view و treeview انجام دادم ولی با این نه ، گشتم خودم پیدا نکردم . اگه شد میگم .
میخوای کد اونا رو بذارم ، از اونا استفاده کن . ؟

momomomo
سه شنبه 23 فروردین 1390, 14:31 عصر
آخه من از لست باکس استفاده کردم ؟ حالا کدا رو بزار شاید بشه به لیست باکس هم تعمیم داد

payman_xxp
سه شنبه 23 فروردین 1390, 19:41 عصر
من با list view و treeview انجام دادم ولی با این نه ، گشتم خودم پیدا نکردم . اگه شد میگم .
میخوای کد اونا رو بذارم ، از اونا استفاده کن . ؟
سلام
نمونه و کد همیشه بدرد میخوره، خیلی ممنون دوست عزیز.
موفق باشید.

azaditafakor
سه شنبه 23 فروردین 1390, 21:05 عصر
من همین الان توی پست اول یه چیزی از "لینک تو وب براوزر" دیدم ، اینجا تالار ویندوزه ! یه وقت اشتباهی منظورتون listview asp.net که نیست ؟
اینا تو ویندوزن :

رویدادی مثل load
treeView1.Nodes[2].ForeColor = Color.Red;

یا رویدادی مثل DoubleClick
treeView1.SelectedNode.BackColor = Color.Red;

corona
جمعه 26 فروردین 1390, 20:41 عصر
برای این کار می تونی رویداد draw_item لیست باکس رو override کنی دوست من.یک نمونه کد هم برات می زارم



private void lstBoxDestTableList_DrawItem(Object sender,DrawItemEventArgs e)
{
Brush myBrush = Brushes.Yellow;
if ( lstDestinationTableSelectedColumnsIndexes.Contains (e.Index))
{
e.Graphics.DrawString(((ListBox)sender).Items[e.Index].ToString(), e.Font, myBrush, e.Bounds, StringFormat.GenericDefault);
e.DrawFocusRectangle();
}
else
{
myBrush = Brushes.Black;
e.Graphics.DrawString(((ListBox)sender).Items[e.Index].ToString(), e.Font, myBrush, e.Bounds, StringFormat.GenericDefault);

}

}