با سلام
چگونه میتوان کل محتویات یک ComboBox را در ComboBox دیگر کپی کرد؟
با سلام
چگونه میتوان کل محتویات یک ComboBox را در ComboBox دیگر کپی کرد؟
سلام. اينجوري:
ComboBox cmb1 = newComboBox();
ComboBox cmb2 = newComboBox();
:
:
foreach (object item in cmb1.Items)
{
cmb2.Items.Add(item);
}
راستي اگر اين كار رو چند بار مي خواهيد انجام بديد، يا از ابتدا در cmb2 يك يا چند آيتم وجود داره كه بايد قبل از كپي پاك بشوند، از ;cmb2.Items.Clear استفاده كنيد.
.
این کد رو امتحان کردم ولی جواب نداد
عجيبه!
يه پروژهي نمونه براتون گذاشتم كه با استفاده از همين كد كار ميكنه. در ابتدا ComboBox مبدأ حاوي چند تا آيتم هست، و ComboBox مقصد خاليه! بعد با فشردن دكمهي Copy محتويات مبدأ به مقصد كپي ميشوند.
موفق باشيد
درود
در برنامه من به جای آیتم ها مورد نظر عبارت System.Data.DataRow اضافه میشود
شما كه اطلاعات خاصي راجع به نحوهي پر كردن Combobox در برنامتون نداديد!
- با فرض اينكه از يك DataGridView استفاده شده باشه كه قبلاً اطلاعات رو به اون منتقل كرده باشيد، ميتوان نوشت:
foreach (DataGridViewRow dataRow in dataGridView1.Rows)
{
comboBox1.Items.Add(dataRow.Cells[0].Value);
}
كد فوق آيتم هاي ستون اول تمام رديفهاي نمايش داده شده در ديتا گريد ويو رو وارد comboBox1 ميكنه. كد زير هم اين آيتم ها رو وارد comboBox2 ميكنه
foreach (object item in comboBox1.Items)
{
comboBox2.Items.Add(item);
}
با فرض اينكه بخواهيد مستقيماً از يك DataSet براي پر كردن comboBox1 استفاده كنيد:
foreach (DataRow dataRow in dataSet.Tables["MyDataTable"].Rows)
{
comboBox1.Items.Add(dataRow["MyColumn"].ToString());
}