اضافه کردن عنصر خالی در comboBox
سلام
من در پروژه ام در هر فرم چندین comboBox دارم که با کد اونها رو از دیتابیس بایند کردم
الان میخوام یه گزینه ای مثل "انتخاب کنید" بهشون اضافه کنم
1- بهترین راه برای این کار چیه؟
2- اگر کاربر comboBox رو روی گزینه پیش فرض یعنی "انتخاب کنید" بزاره و دکمه ثبت بزنه راهی جز اینکه زمان ثبت تک تک comboboxها رو چک کنم و اگر "انتخاب کنید" بود اون فیلد رو خالی ثبت کنم راه بهتری هست؟
نقل قول: اضافه کردن عنصر خالی در comboBox
در کوئری دریافت اطلاعات میتونید گزینه "انتخاب کنید" را اضافه کنید. کد قرار بدید.
کد ثبت رو هم قرار بدید.
نقل قول: اضافه کردن عنصر خالی در comboBox
نقل قول:
نوشته شده توسط
Mahmoud.Afrad
در کوئری دریافت اطلاعات میتونید گزینه "انتخاب کنید" را اضافه کنید. کد قرار بدید.
کد ثبت رو هم قرار بدید.
SqlDataAdapter daa = new SqlDataAdapter("select Model from Models where Brand='"+comboBox3.Text+"' and [Name]=N'antenna'", cn.getcn());
DataTable dss = new DataTable();
daa.Fill(dss);
comboBox4.DataSource = dss;
comboBox4.DisplayMember = "Model";
کد ثبت:
SqlCommand cm3 = new SqlCommand("insert into antena values (@N,@D,@a,@cn,@b,@c,@o,@e)", cn.getcn());
cm3.Parameters.Add("@N", SqlDbType.VarChar).Value = textBox2.Text;
cm3.Parameters.Add("@D", SqlDbType.NVarChar).Value = maskedTextBox2.Text;
cm3.Parameters.Add("@a", SqlDbType.NVarChar).Value = comboBox3.Text;
cm3.Parameters.Add("@cn", SqlDbType.VarChar).Value = comboBox4.Text;
cm3.Parameters.Add("@b", SqlDbType.VarChar).Value = persianDateTimePicker1.Value.ToString();
cm3.Parameters.Add("@c", SqlDbType.VarChar).Value = comboBox1.SelectedValue.ToString();
cm3.Parameters.Add("@o", SqlDbType.VarChar).Value = comboBox2.SelectedValue.ToString();
cm3.Parameters.Add("@e", SqlDbType.SmallInt).Value = 1;
cm3.Connection.Open();
cm3.ExecuteNonQuery();
cn.getcn().Close();
MessageBox.Show("رکورد اضافه شد");
نقل قول: اضافه کردن عنصر خالی در comboBox
اگر با استفاده از Use data Bind item به جدولی متصل کرده باشیم برای این مشکل باید چکار کرد؟
نقل قول: اضافه کردن عنصر خالی در comboBox
بعد از fill کردن دیتاتیبل میتونید یک سطر به ابتدای اون اضافه کنید
daa.Fill(dss);
DataRow firstRow = dss.NewRow();
firstRow["Model"] = "انتخاب کنید...";
dss.Rows.InsertAt(firstRow, 0);
یک نکته ای هم که در کدهاتون دیدم این هست که دیتابیستون نرمال نیست. شما وقتی جدولی برای مدلها دارید، نباید نام مدل رو در جدولهای دیگر (antena) ذخیره کنید بلکه باید کد مدل رو ذخیره کنید. برای این کار نیاز دارید علاوه بر نام مدل، کلیداصلی جدول مدل رو هم سلکت کنید و در هنگام ذخیره SelectedValue کمبو4 رو ذخیره کنید.
نقل قول: اضافه کردن عنصر خالی در comboBox
نقل قول:
نوشته شده توسط
Mahmoud.Afrad
بعد از fill کردن دیتاتیبل میتونید یک سطر به ابتدای اون اضافه کنید
daa.Fill(dss);
DataRow firstRow = dss.NewRow();
firstRow["Model"] = "انتخاب کنید...";
dss.Rows.InsertAt(firstRow, 0);
یک نکته ای هم که در کدهاتون دیدم این هست که دیتابیستون نرمال نیست. شما وقتی جدولی برای مدلها دارید، نباید نام مدل رو در جدولهای دیگر (antena) ذخیره کنید بلکه باید کد مدل رو ذخیره کنید. برای این کار نیاز دارید علاوه بر نام مدل، کلیداصلی جدول مدل رو هم سلکت کنید و در هنگام ذخیره SelectedValue کمبو4 رو ذخیره کنید.
اگر با استفاده از Use data Bind item کمبوباکس رو به جدولی متصل کرده باشیم برای این مشکل باید چکار کرد؟
نقل قول: اضافه کردن عنصر خالی در comboBox
نقل قول: اضافه کردن عنصر خالی در comboBox
نقل قول:
نوشته شده توسط
Mahmoud.Afrad
کد databind رو بزارید.
منظورم اینه که بر روی فلش کوچک کنار کمبو کلیک کردم و به صورت ویزارد به جدول متصل کردم
نقل قول: اضافه کردن عنصر خالی در comboBox
در اینصورت یک تکه کد به رویداد فرم لود اضافه میشه که یک دیتاتیبل یا دیتاست رو پر میکنه که میتونید یک سطر بهش اضافه کنید.
نقل قول: اضافه کردن عنصر خالی در comboBox
نقل قول:
نوشته شده توسط
Mahmoud.Afrad
در اینصورت یک تکه کد به رویداد فرم لود اضافه میشه که یک دیتاتیبل یا دیتاست رو پر میکنه که میتونید یک سطر بهش اضافه کنید.
سلام توی Form_load فقط این رو براش نوشته
چطور میشه سطری بهش اضافه کرد؟
this.countyTableAdapter.Fill(this.hwInfoDBDataSet. county);
نقل قول: اضافه کردن عنصر خالی در comboBox
این یک مثال. براساس دیتاست خودتون کد را اصلاح کنید
private void Form1_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'dataSet1.Person' table. You can move, or remove it, as needed.
this.personTableAdapter.Fill(this.dataSet1.Person) ;
DataSet1.PersonRow row = dataSet1.Person.NewPersonRow();
row.FirstName = "انتخاب کنید";
dataSet1.Person.Rows.InsertAt(row , 0);
}
نقل قول: اضافه کردن عنصر خالی در comboBox
نقل قول:
نوشته شده توسط
Mahmoud.Afrad
این یک مثال. براساس دیتاست خودتون کد را اصلاح کنید
private void Form1_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'dataSet1.Person' table. You can move, or remove it, as needed.
this.personTableAdapter.Fill(this.dataSet1.Person) ;
DataSet1.PersonRow row = dataSet1.Person.NewPersonRow();
row.FirstName = "انتخاب کنید";
dataSet1.Person.Rows.InsertAt(row , 0);
}
ممنون درست شد.
نقل قول: اضافه کردن عنصر خالی در comboBox
اگر کاربر comboBox رو روی گزینه پیش فرض یعنی "انتخاب کنید" بزاره و دکمه ثبت بزنه راهی جز اینکه زمان ثبت تک تک comboboxها رو چک کنم و اگر "انتخاب کنید" بود اون فیلد رو خالی ثبت کنم راه بهتری هست؟