PDA

View Full Version : سوال: چگونه میتوان دو لیست باکس را با یک کنترل اسکرول بار به هم متصل کرد؟



alexmcse
دوشنبه 24 آذر 1393, 14:08 عصر
چگونه میتوان دو لیست باکس را با یک کنترل اسکرول بار به هم متصل کرد به گونه ای که اسکرول بار دو لیست باکس نمایان نشود
منظورم اینکه هر دو لیست باکس همزمان به هم پیمایش بشوند ولی از اسکرول خودشان استفاده نکنند
عکس


126606

dele_ghamgin_2008
دوشنبه 24 آذر 1393, 16:34 عصر
با استفاده از کدهای زیر می توانید عمل اسکرول اتوماتیک را روی کنترل مورد نظر انجام دهید . این کار برای مواقعی همچون نمایش انتهای یک گزارش می تواند مفید می باشد .

textBox1.SelectionStart = textBox1.Text.Length;
textBox1.ScrollToCaret();ListBox

listBox1.SelectedIndex = listBox1.Items.Count - 1;
listBox1.SelectedIndex = -1;ListView

listView1.EnsureVisible(listView1.Items.Count - 1);TreeView

treeView1.Nodes[treeView1.Nodes.Count - 1].EnsureVisible();DataGridView

dataGridView1.FirstDisplayedCell =
dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells[0];

alexmcse
دوشنبه 24 آذر 1393, 19:52 عصر
کاربر محترم dele_ghamgin_2008 (http://barnamenevis.org/member.php?301654-dele_ghamgin_2008)
مجکرم
عزیز برای APPForm میخواهم

dele_ghamgin_2008
سه شنبه 25 آذر 1393, 14:20 عصر
کاربر محترم dele_ghamgin_2008 (http://barnamenevis.org/member.php?301654-dele_ghamgin_2008)
مجکرم
عزیز برای APPForm میخواهم

منم برات تحت ویندوز فرستادم . این خودش یک سری کد رو بهش اضافه کردم . تو دیکه هاش رو پاک کن

alexmcse
سه شنبه 25 آذر 1393, 14:55 عصر
منم برات تحت ویندوز فرستادم . این خودش یک سری کد رو بهش اضافه کردم . تو دیکه هاش رو پاک کن

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

samin_panahi
پنج شنبه 27 آذر 1393, 16:25 عصر
یک لیست باکس رو با یه اسکرول چطور متصل می کنن؟

Mahmoud Zaad
پنج شنبه 27 آذر 1393, 17:26 عصر
سلام
این لینک (http://www.codeproject.com/Tips/197335/Synchronized-ListBox-objects-or-how-to-scroll-Li) رو نگاه کنید.

khokhan
جمعه 28 آذر 1393, 18:42 عصر
چگونه میتوان دو لیست باکس را با یک کنترل اسکرول بار به هم متصل کرد به گونه ای که اسکرول بار دو لیست باکس نمایان نشود
منظورم اینکه هر دو لیست باکس همزمان به هم پیمایش بشوند ولی از اسکرول خودشان استفاده نکنند:متفکر::لبخند:




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

کد لیست باکس سفارشی بدون اسکرول بار :


public class MyListBox : System.Windows.Forms.ListBox
{

private bool mShowScroll;

protected override System.Windows.Forms.CreateParams CreateParams
{

get
{
System.Windows.Forms.CreateParams tempCreateParams = null;

CreateParams cp = base.CreateParams;

if (!mShowScroll)
{
cp.Style = cp.Style & ~0X200000;
}

return cp;

}

}

public bool ShowScrollbar
{

get
{

return mShowScroll;

}

set
{

if (value == mShowScroll)
{
return;
}

mShowScroll = value;

if (Handle != IntPtr.Zero)
{
RecreateHandle();
}

}
}
}

وبرای اینکه اسکرال بار لیست باکس نشون داده نشه :


myListBox1.ShowScrollbar = false;
myListBox2.ShowScrollbar = false;


اینطوری :

126714