PDA

View Full Version : سوال: Bind کردن دیتا گرید ویو با چند لیست استرینگ ؟



hamid_0341
سه شنبه 19 شهریور 1392, 12:14 عصر
باسلام

من توی برنامم چند تا لیست استرینگ دارم که میخوام اون ها رو به گرید ویوم Bind کنم مثلا Column1 بشه لیست Kind و Column2 بشه لیست KindCode و همینجوری به ترتیب اینا لیست های من هستن ، چجوری این کار انجام بدم ؟؟



public List<string> Kind = new List<string>();
public List<string> KindCode = new List<string>();
public List<string> KalaCode = new List<string>();
public List<string> KalaSh = new List<string>();
public List<string> Ted = new List<string>();

میشه جوری اینا رو به هم ربط بدم و Datasourse گریدمو وصل کنم بهش ؟
ممنون میشم راهنمایی کنید :قلب::قلب:

hamid_0341
سه شنبه 19 شهریور 1392, 19:26 عصر
یعنی هیچ راهی نیست ؟!

???????????????????????????????????????????///

hamid_0341
چهارشنبه 20 شهریور 1392, 09:27 صبح
یعنی هیچ راهی نیست ؟!

???????????????????????????????????????????///

y_ziaee
پنج شنبه 21 شهریور 1392, 08:52 صبح
سلام دوست من:
Complex Binding یک روش از Binding هست که برای انجام آن مراحل زیر را انجام دهید.

1 – ابتدا از طریق دیتا آداپتور اطلاعات مورد نیاز را به یک دیتا تیبل میریزیم

SqlDataAdapter da = new SqlDataAdapter("Select RTrim(LTrim(Family))+' - '+Name As FullName,Code From Employee",Cn);

DataTable Dt = new DataTable();

da.Fill(Dt);
2 – با استفاده از یک کمبو باکس جهت نمایش اطلاعات
الف ) فیلدی را که باید اطلاعات آن نمایش داده شود را معرفی میکنیم.

cboDep.DisplayMember = "FullName"; // نام و نام خانوادگی کارمند
ب ) فیلد دوم که ارزش (کد) مربوط به آیتم انتخاب شده در بند الف را معرفی میکنیم.

cboDep.ValueMember = "Code"; // کد کارمند
توجه : این دو فیلد باید حتما در مرحله 1 معرفی دیتا آداپتور ، معرفی شده باشد.

3 – ایجاد ارتباط بین کمبو باکس و دیتا تیبل .

cboDep.DataSource = Dt;
با اینکار کمبو باکس شما با جدول کارمندان Bind شده و با انتخاب هر شخص میتوانید کد پرسنلی آنرا نیز بدست آورید.


امیدوارم بدرتان خورده باشد.
موفق باشید.

علم سه قدم دارد : قدم اول غرور مي آورد ، قدم دوم فروتني و خشوع مي آورد ، قدم سوم مي داند که هيچ نمي داند.

khokhan
پنج شنبه 21 شهریور 1392, 09:25 صبح
یعنی هیچ راهی نیست ؟!

???????????????????????????????????????????///
.................................................. ...........................................:لبخ ند:

List<string> name = new List<string> { "غلامعلی", "نوشین", "سمندر", "الهه", "رکسانا", "رجب", "مهوش", "سورنا" };
List<string> family = new List<string> { "شرزه", "غلامی", "قلیچ", "قلندری", "بابایی", "نیری", "سینایی", "شوقعلی زاده" };
List<string> frout = new List<string> { "شلقم", "کدو", "گوجه", "کلم قمری", "بادمجان", "موز", "خیار", "هلو" };
List<string> animul = new List<string> { "کبوتر", "شتر", "بز", "شیر", "پلنگ", "مرغابی", "قو", "موش" };

..................................:لبخند:

private void Form1_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable("Table");
dt.Columns.AddRange(new DataColumn[]{
new DataColumn("name", typeof(string)),
new DataColumn("family", typeof(string)),
new DataColumn("frout", typeof(string)),
new DataColumn(" animul", typeof(string))
});

for (int i = 0; i < name.Count; i++)
{
var newRow = dt.NewRow();
newRow["name"] = name[i];
newRow["family"] = family[i];
newRow["frout"] = frout[i];
newRow[" animul"] = animul[i];
dt.Rows.Add(newRow);
}

dataGridView1.DataSource = dt;
}

.................................................. ..............................:لبخند::لبخ د::لبخند::بامزه:

hamid_0341
پنج شنبه 21 شهریور 1392, 09:35 صبح
آقای خوخان دستتون درد نکنه ولی خودم بلاخره نوشتمش !!
غیر از شما کسی اینجا چیزی یاد آدم نمیده !! :قلب::قلب::قلب::قلب::قلب:
:عصبانی::عصبانی::عصبانی: