PDA

View Full Version : سوال: سوال درباره ی Grid خفن



Alt+F4
شنبه 27 تیر 1388, 13:50 عصر
سلام ؛
میخواستم داخل سلولهای یه Grid ( DataGridview یا هر Grid دیگه ای ) از CheckBox و TextBox استفاده کنم.روش کار چه شکلی می تونه باشه؟ یعنی داخل هر سطر از Grid ،تو یه خانه از اون CheckBox و یه خانه ی دیگش TextBox باشه و بشه با اونا کار کرد.
شرح برنامه:
یک لیست از کالاها دارم که از DataBase پر میشه. کاربر باید بتونه هر کدوم از کالاها رو انتخاب بکنه (برای این منظور CheckBoxلازم دارم ) و باید بتونه تعداد کالای مورد نظر رو بغل اون وارد بکنه(برای ای منظور TextBox لازم دارم ).
یه راه حلی که اول به ذهنم رسید این بود که به تعداد کالاهای داخل DataBase، یه CheckBox و TextBox و یه label برای نوشتن اسم اون کالا ، روی صفحه ایجاد کنم.ولی این روش بسیار کند عمل میکنه و برای رکوردهای زیاد عملأ برنامه میخوابه.

اگه راه حل دیگه ای درباره ی برنامه سراغ دارید منو بی خبر نذارید.

mohkami
شنبه 27 تیر 1388, 15:05 عصر
سلام،
همچین خفن هم نیست،:لبخند:
شما به تعداد اجناست باید این 2 ستون را اضافه کنید:



//ijade column checkboxi
DataGridViewCheckBoxColumn chkcolumn = new DataGridViewCheckBoxColumn();
chkcolumn.HeaderText = "انتخاب؟";
dataGridView1.Columns.Add(chkcolumn);

//ijade column textboxi baraye tedad
DataGridViewTextBoxColumn txtcolumn = new DataGridViewTextBoxColumn();
txtcolumn.HeaderText = "تعداد";
dataGridView1.Columns.Add(txtcolumn);

Alt+F4
یک شنبه 28 تیر 1388, 01:18 صبح
جناب دستت درس خیلی حال دادی.
ولی یه سوال؛ با این روش ستون ایجاد شدۀ تکست باکسی چه تفاوتی با ستون عادی داره؟:متفکر:

mohkami
یک شنبه 28 تیر 1388, 01:45 صبح
چاکریم لوتی:لبخندساده:
هیچ فرقی نداره فقط ساخت این آسونتر از اونه، اون باید کلی چیزارو واسش تعیین کنی.

Alt+F4
دوشنبه 29 تیر 1388, 12:01 عصر
و یه سوال دیگه:
چطوری میشه از داخل کد برنامه به سلولهای grid دسترسی داشت و اونارو تغییر داد؟
(برای مثال در یک خانه خاصیت check اون رو True کرد)

f_pakzad
دوشنبه 29 تیر 1388, 13:07 عصر
dataGridView1[0, dataGridView1.CurrentRow.Index].Value = "True";
مثلا اگر ستون اول شما از نوع چک باکس باشه این میاد اسن ستون رو تو سطر جاری true میکنه