دسته بندی ها
14:06 1401/05/04

استفاده از کمبوباکس (ComboBox) در DataGridView در سی شارپ

مشخصات سوال کننده :
کاربر : Radman     امتیاز کاربر : 169     رتبه کاربر : 9
دسته بندی : سی شارپ

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 2998
هوش مصنوعی

پاسخ هوش مصنوعی

برای استفاده از ComboBox در یک DataGridView و بارگذاری اطلاعات آن از یک پایگاه داده، مراحل زیر را دنبال کنید:

1. ایجاد یک DataGridView و اضافه کردن یک ستون ComboBox به آن.


DataGridViewComboBoxColumn comboBoxColumn = new DataGridViewComboBoxColumn();
comboBoxColumn.HeaderText = "نام";
comboBoxColumn.DataSource = yourDataSource; // منبع داده شما
comboBoxColumn.DisplayMember = "Name"; // نام ستونی که باید نمایش داده شود
comboBoxColumn.ValueMember = "Id"; // نام ستونی که باید به عنوان مقدار ذخیره شود
dataGridView1.Columns.Add(comboBoxColumn);

2. برای بارگذاری داده ها از پایگاه داده، می توانید از کد زیر استفاده کنید:


using (SqlConnection conn = new SqlConnection("your_connection_string"))
{
    conn.Open();
    SqlCommand command = new SqlCommand("SELECT Id, Name FROM YourTable", conn);
    SqlDataAdapter adapter = new SqlDataAdapter(command);
    DataTable dataTable = new DataTable();
    adapter.Fill(dataTable);
    comboBoxColumn.DataSource = dataTable;
}

3. ذخیره و استفاده از Id انتخاب شده در ComboBox:


foreach (DataGridViewRow row in dataGridView1.Rows)
{
    if (row.Cells[comboBoxColumn.Index].Value != null)
    {
        var selectedId = row.Cells[comboBoxColumn.Index].Value; // ذخیره Id
        // می توانید از selectedId استفاده کنید
    }
}

با دنبال کردن این مراحل، می توانید ComboBox را به DataGridView خود اضافه کرده و اطلاعات آن را از پایگاه داده بارگذاری کنید. همچنین می توانید Id انتخاب شده را ذخیره و از آن استفاده نمایید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : mmr1401 15:41 1401/05/04

با سلام

 در wpf به صورت زیر هست.

ComboBox_1.ItemsSource = db.DrugShow().ToList();
ComboBox_1.DisplayMemberPath = "Name";
ComboBox_1.SelectedValuePath = "ID";

در خط اول کمبوباکس به جدول تا view مورد نظرت از پایگاه داده متصل میشه.

خط دوم نام ستونی از جدول و یا view هست که در کمبوباکس نمایش داده میشه.

خط سوم هم ID متناظر با محتویات سطر انتخاب شده از کمبوباکس هست.

در ویندوز فرم هم به شکل زیر

ComboBox_1.DataSource = db.DrugShow().ToList();
ComboBox_1.DisplayMember = "Name";
ComboBox_1.ValueMember = "ID";

 

ویرایش شده در سه شنبه 4 مرداد 1401 ساعت 21:14:58
به این پاسخ امتیاز بدهید    1
امتیاز: 45 رتبه: 19
پاسخ دهنده : saedbfd 13:58 1401/05/05

برای انجام این کار یک دوره آموزشی آماده شده که میتونید مشاهده بفرمایید

ثبت اطلاعات در دیتابیس با DataGridView در سی شارپ

در این دوره علاوه بر استفاده از کمبوباکس در DataGridView نحوه آپلود عکس، ثبت در دیتابیس و ویرایش و ... هم آموزش داده شده.

اگر هم فقط میخاید استفاده از کمبوباکس در DataGridView رو داشته باشید سورس زیر رو دانلود کنید.

دانلود سورس

به این پاسخ امتیاز بدهید    1
امتیاز: 1664 رتبه: 1
1 نظر
Radman : واقعا ممنون مهندس جان

امتیاز کاربر : 169   رتبه کاربر : 9   تاریخ ثبت : 02:03 1401/05/05
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود