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

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

کاربر سایت

mahyar501

عضویت از 1395/04/17

مشکل در فرستادن اطلاعات DataTable به Combobox

  • پنجشنبه 14 دی 1396
  • 12:27
تشکر میکنم

درود بر شما

من برای اضافه کردن اطلاعات یک آرایه به کومبو کد زیر رو نوشتم:

  DataTable tbRoles = new DataTable();       
    tbRoles.Columns.Add("Text", Type.GetType("System.String"));
tbRoles.Columns.Add("Value", Type.GetType("System.Int32"));
for (i = 0; i < role_.Length / RoleCol; i++)
{
 
DataRow row = tbRoles.NewRow();
row["Text"] = role_[i, 1].ToString();
row["Value"] = role_[i, 0].ToString();
tbRoles.Rows.Add(row);
  
}
cboRoles.DisplayMember = "Text";
cboRoles.ValueMember = "Value";
cboRoles.DataSource = tbRoles;

اگر آرایه role_ بیش از یک سطر داشته باشه، اطلاعات درست نمایش داده میشه. ولی اگه آرایه یک سطری باشه، داخل کومبو به جای مقادیر می نویسه:
System.Data.DataRowView
به نظر شما مشکل از کجاست؟

با سپاس

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

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

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 14 دی 1396
  • 17:24

به نظر میاد حلقه for اجرا نمیشه

شرط رو بررسی کنید

کاربر سایت

mahyar501

عضویت از 1395/04/17

  • شنبه 16 دی 1396
  • 12:05

شرط درسته. آرایه یک رکورد داره و حلقه هم همون یک بار اجرا میشه

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 16 دی 1396
  • 16:45

کد را Trace کنید و ببینید مقادیر درست در DataRow قرار میگیرند

اصلا نیازی به DataRow نیست مستقیم به DataTacle میتونید Add کنید

کاربر سایت

mahyar501

عضویت از 1395/04/17

  • یکشنبه 17 دی 1396
  • 09:34

اول بدون  Datarow انجام داده بودم ولی دقیقا همین مشکل ایجاد شده بود. بعدش از این Datarow استفاده کردم که گویا بازم فرقی نکرده

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

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

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

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