PDA

View Full Version : ساخت ردیف در دیتا گرید



Fastdesign
چهارشنبه 17 آبان 1391, 11:22 صبح
سلام

برای ساخت ردیف در سی شارپ باید چکار کنم .
یعنی می خوام برای تمام رکورد های گرید ریف درست بشه و وقتی که رکوردی رو اضافه کنم هم ردیف اضافه بشه .

با تشکر

Nima_kyan
چهارشنبه 17 آبان 1391, 11:49 صبح
سلام
دوست عزیز میتونی از این کد استفاده کنی.

DataGridViewTextBoxColumn txt = new DataGridViewTextBoxColumn();
dataGridView2.Columns.Add(txt);
txt.Name="Radif";

if(dataGridView2.Rows.Count>0)
for (int i = 0; i < dataGridView2.Rows.Count; i++)
dataGridView2.Rows[i].Cells["Radif"].Value = i + 1;
dataGridView2.Columns["Radif"].ReadOnly = true;
این کد رو جایی مینویسی که گریدویوتون پر میشه.(البته بعد از پر شدنش) و هر جای دیگه ای که مقادیر گرید Refresh خواهد شد.

حسین شهریاری
چهارشنبه 17 آبان 1391, 13:37 عصر
فکر کنم اگه از BindingSource استفاده کنید دیگه حتی نیاز به حلقه هم نباشه!
چون میتونی از:
bs.Position; استفاده کنید.
یعنی مثل دوستمون یه ستون ایجاد کنین(حتی توی حالت طراحی) و بعد توی رویداد RefreshItem مربوط به BindingSource بنویسید:

dataGridView2.Rows[bs.Position].Cells["Radif"].Value = bs.Position + 1;

Fastdesign
چهارشنبه 17 آبان 1391, 16:17 عصر
BindigSource رویدادی بنام RefreshItem نداره ! شاید منظورتون جای دیگه است !

abcd_a
چهارشنبه 17 آبان 1391, 16:23 عصر
سلام
تو پست زیر هم کدی را برا ی اضافه کردن ریف نوشتم و هم یک مثال
http://barnamenevis.org/showthread.php?344968-%D8%B1%D8%A7%D9%87%D9%86%D9%85%D8%A7%DB%8C%DB%8C-%D8%A7%D9%86%D8%AA%D9%82%D8%A7%D9%84-%D8%B1%D8%AF%DB%8C%D9%81-%D8%AF%DB%8C%D8%AA%D8%A7%DA%AF%D8%B1%DB%8C%D8%AF-%D8%A8%D8%A7-%D8%AF%D8%A7%D8%A8%D9%84-%DA%A9%D9%84%DB%8C%DA%A9