سلام
من در دو جا در کد ام به مشکل خوردم ممنون میشم راهنمایی بفرمایید:
1. با انتخاب کمبوباکس اول، کمبوباکس دوم براساس انتخاب کمبو باکس اول پر بشه. مثلا اگه در کمبو باکس اول نوع مدرسه دبستان انتخاب شد در دومی اسم مدارس ابتدایی رو بیاره
2. اگر یک کمبو باکس داشته باشیم و کنار هر آیتم آن جای تیک داشته باشه چطوری اطلاعات شو در دیتابس ذخیره کرده مثلا اگه 10تا آیتم انتخاب شد 10تا رکورد در دیتابسم به ازا اون 10تا پس از ثبت ایجاد بشه (و آیا این کار درست است؟)
ممنون
جهت پر کردن کومبو باکس با تغییر کومبو باکس اول مقاله زیر را مطالعه کنید :
جهت سوال دوم تون ، می تونید بروی آیتم های کومبو باکس foreach بزنید و چک کنید که SelectedItem != null هست یا خیر در صورتی که نباشد یعنی انتخاب شده است.
if (comboBoxItem.SelectedItem != null) { //Do Somthing }
جناب باقرزاده ممنون از جوابتون
فقط من در برنامه ام باید برای یه مدیر چند تا کارمند تعریف کنم و با توجه کاربرد برنامه باید این کارمندها از یک تا چند نفر انتخاب بشوند و در دیتابیس ذخیره بشوند. من 2تا مشکل دارم:
1.چگونه این کمبوباکس را بسازم یا از چه کامپوننتی استفاده کنم؟
2. آیا روش خوبیه برای این کار یا روش دیگه ای بهتره؟
ممنون از وقتی که گذاشتید
شما می تونید از گرید هم استفاده کنید تا بتوانید اطلاعات بیشتری از یک کارمند به مدیر نشان دهید و برای هرکدام از ردیف ها یک دکمه افزودن قرار دهید تا به لیست کارمندان مدیر اضافه شود و یا داخل گرید چک باکس قرار دهید تا در صورت انتخاب در نهایت پس از زدن دکمه با یک foreach تمامی کارمندهای انتخاب شده را اضافه کند. داخل کومبو باکس شما فقط می توانید نام کارمند را قرار دهید ولی در گرید نام، کد، سمت و ... را می توانید جهت نمایش قرار دهید.
واقعا ممنونم از جوابتون
من در دیتابیس یک bit گذاشتم و ÷یش فرض همه اون هارو گذاشتم FALSE و از کد زیر برای رنگی کردن انتخاب هام (اون هایی که کنارشون تیک خورده/ البته اگر کد بهتری هست ممنون میشم بهم بگید) ولی نمیدونم چگونه به برنامه اضافه کنم. چیزی که فکر کردم مطلوب باشه انجوری مثلا: علی , حسن, حسین (البته اگر گزینه مطلوب تری هست برای استفاده ممنون میشم بگید) فقط نمیدونم چگونه اینطوری در تکست باکس نمایش بدم. ممنون میشم مثل همیشه راهنمایی بفرمایید( دربرنامه جلو لیبل نام کارمندان یه تکست باکس هست که غیر فعاله و یه باتن که وقتی روش کلیک میشه یه فرم باز میشه و گرید ویو هست بعد از انتخاب سطرها و با زدن باتن ثبت به تکست باکس فرم اصلی اضافه میشه):
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit); } private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex != -1 && e.RowIndex != -1) { DataGridViewCell current_cell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex]; //Get Current Cell if (current_cell.GetType() == typeof(DataGridViewCheckBoxCell)) //Check If Cell Type Is Checkbox { bool state = Convert.ToBoolean(current_cell.Value); //Check Checkbox state if (state) { dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.Gold; } else { dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.Empty; } } } }
ممنون میشم راهنمایی بفرمایید
میخوام وقتی روی باتن اضافه کردن کلیک شد یه فرم باز بشه و تو اون فرم یه دیتا گرید ویو باشه که اطلاعات کارمندان در اون باشه و کنار هر سطر اون جای تیک داشته باشه و وقتی تعدادی رو تیک زدیم روی باتن ثبت کلیک کنیم و اون اطلاعات به یه تکست باکس در فرم اصلی (اولیه) منتقل و نمایش داده بشه
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)