PDA

View Full Version : پر کردن ComboBox با اطلاعات یک ستون datagridview (داده های تکراری درج نشود)



nurani
دوشنبه 09 فروردین 1395, 03:05 صبح
با سلام
چگونه می توان کمبو رو با مقادیر یک ستون پر کرد
بعضی از داده ها مانند (نام فرد) تکراری است اگه امکانش هست تکراری درج بشه
دیتاگرید از طریق فایل xml و با دیتاست پرشده است و هیچ گونه بانک sql و غیره نیست

khokhan
دوشنبه 09 فروردین 1395, 03:47 صبح
با سلام
بعضی از داده ها مانند (نام فرد) تکراری است نمی خوام نام تکراری درج بشه
دوم چگونه می توان از پاک کردن متن داخل سلول جلوگیری کرد با ماوس کلیک انتخاب بشه و از حذف کردن توسط کاربر جلوگیری بشه
اون قسمت چپ داخل عکس مشخص شده رو چگونه مخفی کنم تا سلول در ابتدا (راست) قرار بگیره
و بعد از نمایش داده ها داخل دیتا گرید ، یک سطر خالی در انتها است اون رو چطوری مخفی کنم

139750

با فرض اینکه دیتا گرید شما از طریق یه دیتاتیبل به نام dt پرشده باشه و یه فیلد به نام Name داشته باشه
همونجا که دیتا گرید رو به دیتا تیبل وصل کردین پاینش یه کوئری داخل همون دیتاتیبل بزنین و آخر کوئری Distinct قرار بدین تا رکورد های تکراری رو نادیده بگیره

بعد کمبو باکس رو به این کوئری وصل کنین اینطوری :

var ValuetoReturn = (from Rows in dt.AsEnumerable()
select Rows["Name"]).Distinct().ToList();

comboBox1.DataSource=ValuetoReturn;

nurani
دوشنبه 09 فروردین 1395, 14:49 عصر
با فرض اینکه دیتا گرید شما از طریق یه دیتاتیبل به نام dt پرشده باشه و یه فیلد به نام Name داشته باشه
همونجا که دیتا گرید رو به دیتا تیبل وصل کردین پاینش یه کوئری داخل همون دیتاتیبل بزنین و آخر کوئری Distinct قرار بدین تا رکورد های تکراری رو نادیده بگیره

بعد کمبو باکس رو به این کوئری وصل کنین اینطوری :

var ValuetoReturn = (from Rows in dt.AsEnumerable()
select Rows["Name"]).Distinct().ToList();

comboBox1.DataSource=ValuetoReturn;

با سپاس استاد
من دیتا گرید رو با فراخوانی از فایل xml پر کردم و زیاد با دیتا گرید اطلاعاتی ندارم لطفا بیشتر راهنمایی کنید
با الگو از اینجا
http://barnamenevis.org/showthread.php?520922-%D8%B9%D9%84%D8%AA-%D8%AD%D8%B0%D9%81-%D9%86%D8%B4%D8%AF%D9%86-%DB%8C%DA%A9-%D8%B3%D8%B7%D8%B1-%D8%AF%D8%B1-datagridview-%D8%AF%D8%B1-%D8%AD%D8%A7%D8%B5%D9%84-%D9%86%D8%AA%DB%8C%D8%AC%D9%87-%D8%AC%D8%B3%D8%AA%D8%AC%D9%88

nurani
دوشنبه 16 فروردین 1395, 17:38 عصر
کسی بلد نیست
این کد اد میکنه اما همه رو اد نکرد و حدود22000تا از 90000رو اد میکنه چگونه میشه کاری کرد همه رو اد کنه

comboBox1.DataSource = dataGridView1.DataSource;
comboBox1.DisplayMember = "Name";//