دریافت Valuemember برای ثبت اطلاعات در دیتابیس
با سلام برای پر کردن کمبوباکس از جدول در دیتابیس در دیتاگرید ویو از دستور زیر استفاده میکنم
private void FillCombo()
{
var query = DB.Msg_ContactsGroup.ToList();
this.GName.DataSource = query;
this.GName.DisplayMember = "GName";
this.Gcode.ValueMember = "Gcode";
}
private void ShowContactGroup()
{
///اجرای کویری
var query = DB.Msg_Contacts.ToList();
FillCombo();
if (query.Count != 0)
{
dgvContact.RowCount = query.Count;
for (int I = 0; I <= query.Count - 1; I++)
{
dgvContact.Rows[I].Cells["GName"].Value = query[I].GName;
dgvContact.Rows[I].Cells["Gcode"].Value = query[I].GCode;
}
dgvContact.ScrollBars = ScrollBars.Both;
}
else
{
dgvContact.Rows.Clear();
}
}
سپس برای اینسرت در دیتا بیس از دیتا گرید ویو دستور زیر استفاده میکنم. در قسمت dgvContact_SelectionChanged در صورتی که کالمن 13 من select شده باشد اطلاعات ذخیره شود.
if (dgvContact.CurrentRow.Cells[14].Selected == true)
{
Msg_Contacts Msg_C = new Msg_Contacts();
.
.
Msg_C.GCode = Convert.ToInt32(dgvContact.CurrentRow.Cells[3].Value);
Msg_C.GName = dgvContact.CurrentRow.Cells[3].Value.ToString();
.
.
.
}
مشکل بنده به دست آوردن مقدار عددی Gcode از کمبو باکس استفاده شده در دیتا گرید ویو مییباشد.در این قسمت SelectedValue نمیگیرد لطفا بنده را راهنمایی فرمایید.
پاسخ هوش مصنوعی
برای دریافت مقدار عددی `GCode` از کمبوباکس داخل دیتاگرید ویو، شما باید از خاصیت `SelectedValue` کمبوباکس استفاده کنید. اطمینان حاصل کنید که `ValueMember` به درستی تنظیم شده است و مقدار انتخاب شده در کمبوباکس موجود است. در زیر به روز رسانی کد شما را نشان می دهم:
if (dgvContact.CurrentRow.Cells[14].Selected == true)
{
Msg_Contacts Msg_C = new Msg_Contacts();
// فرض می کنیم که کمبوباکس در سلول مربوطه قرار دارد
var comboBoxCell = (DataGridViewComboBoxCell)dgvContact.CurrentRow.Cells["GName"];
// دریافت مقدار انتخاب شده
Msg_C.GCode = Convert.ToInt32(comboBoxCell.Value);
Msg_C.GName = comboBoxCell.FormattedValue.ToString();
// ادامه کد
}
در این کد، فرض می شود که سلول مربوط به `GName` یک کمبوباکس است و مقدار انتخاب شده را از آن دریافت می کنیم. بنابراین، `comboBoxCell.Value` مقدار `GCode` را به شما خواهد داد.
- دسترسی به پکیج های nuget در زمان قطع نت بین الملل
- نمایش آخرین ردیف دیتاگیرید موقع لود در wpf
- مشکل اینترنت جهانی و عدم دسترسی به cdnjs.cloudflare.com
- مشکل در نصب sql server 2022
- جلوگیری از اد شدن خودکار در گروه و کانال تلگرام
- کم کردن حجم فیلم توسط کد در Asp net core
- چه کسانی استوری تلگرام را می بینند ؟
- برای کسب و کار تلگرام پرمیوم بهتره یا واتس اپ بیزینس ؟
- جلوگیری از انتشار غیرمجاز مطالب در کانال های تلگرامی
- تفاوت های تلگرام و واتس اپ چیست ؟
- مشکل تاریخ شمسی در سی شارپ
- نمایش گزارش stimulsoft روی کلاینت
- تفاوت های سی شارپ 8 با نسخه های قبلی چیه؟
- انتخاب چند سطر دلخواه توسط چک باکس در DataGrid و محاسبه جمع سطرهای انتخاب شده
- نمایش نوتیفکیشن در سی شارپ
- ارسال پارامتر از سی شارپ به استیمول سافت
- عدم نمایش عکس در دیتاگرید ویو در wpf
- Library Animation برای کنترلهای WPF
- مشکل در تغییر مقدار Text کنترل RibbonBar در کامپوننت DevExpress
- قرار دادن مقادیر ارسالی یک ستون از جدول به صورت سطری در استیمول