مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

mehsad

عضویت از 1394/06/21

2سئوال در رابطه با دیتابیس در سی شارپ

  • شنبه 23 مرداد 1395
  • 10:30
تشکر میکنم

سلام

من در دو جا در کد ام به مشکل خوردم ممنون میشم راهنمایی بفرمایید:

1. با انتخاب کمبوباکس اول، کمبوباکس دوم براساس انتخاب کمبو باکس اول پر بشه. مثلا اگه در کمبو باکس اول نوع مدرسه دبستان انتخاب شد در دومی اسم مدارس ابتدایی رو بیاره

 

2. اگر یک کمبو باکس داشته باشیم و کنار هر آیتم آن جای تیک داشته باشه چطوری اطلاعات شو در دیتابس ذخیره کرده مثلا اگه 10تا آیتم انتخاب شد 10تا رکورد در دیتابسم به ازا اون 10تا پس از ثبت ایجاد بشه (و آیا این کار درست است؟)

 

ممنون

 

پاسخ های این پرسش

تعداد پاسخ ها : 5 پاسخ
کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • شنبه 23 مرداد 1395
  • 10:51

جهت پر کردن کومبو باکس با تغییر کومبو باکس اول مقاله زیر را مطالعه کنید :

ComboBox آبشاری در #C

جهت سوال دوم تون ، می تونید بروی آیتم های کومبو باکس foreach بزنید و چک کنید که SelectedItem != null هست یا خیر در صورتی که نباشد یعنی انتخاب شده است.

if (comboBoxItem.SelectedItem != null)
{
 //Do Somthing
}

 

کاربر سایت

mehsad

عضویت از 1394/06/21

  • یکشنبه 24 مرداد 1395
  • 09:05

جناب باقرزاده ممنون از جوابتون

فقط من در برنامه ام باید برای یه مدیر چند تا کارمند تعریف کنم و با توجه کاربرد برنامه باید این کارمندها از یک تا چند نفر انتخاب بشوند و در دیتابیس ذخیره بشوند. من 2تا مشکل دارم:

1.چگونه این کمبوباکس را بسازم یا از چه کامپوننتی استفاده کنم؟
2. آیا روش خوبیه برای این کار یا روش دیگه ای بهتره؟

ممنون از وقتی که گذاشتید

کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • یکشنبه 24 مرداد 1395
  • 09:31

شما می تونید از گرید هم استفاده کنید تا بتوانید اطلاعات بیشتری از یک کارمند به مدیر نشان دهید و برای هرکدام از ردیف ها یک دکمه افزودن قرار دهید تا به لیست کارمندان مدیر اضافه شود و یا داخل گرید چک باکس قرار دهید تا در صورت انتخاب در نهایت پس از زدن دکمه با یک foreach تمامی کارمندهای انتخاب شده را اضافه کند. داخل کومبو باکس شما فقط می توانید نام کارمند را قرار دهید ولی در گرید نام، کد، سمت و ... را می توانید جهت نمایش قرار دهید.

کاربر سایت

mehsad

عضویت از 1394/06/21

  • دوشنبه 25 مرداد 1395
  • 19:26

واقعا ممنونم از جوابتون

من در دیتابیس یک 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;
                    }
                }
            }
        }

 

کاربر سایت

mehsad

عضویت از 1394/06/21

  • شنبه 30 مرداد 1395
  • 20:08

ممنون میشم راهنمایی بفرمایید
میخوام وقتی روی باتن اضافه کردن کلیک شد یه فرم باز بشه و تو اون فرم یه دیتا گرید ویو باشه که اطلاعات کارمندان در اون باشه و کنار هر سطر اون جای تیک داشته باشه و وقتی تعدادی رو تیک زدیم روی باتن ثبت کلیک کنیم و اون اطلاعات به یه تکست باکس در فرم اصلی (اولیه) منتقل و نمایش داده بشه

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)