PDA

View Full Version : اعمال تغییرات برروی دیتاگرید



Mrs.Net
جمعه 17 شهریور 1385, 22:12 عصر
سلام
یک دیتا ست دارم و میخوام جدول داخلش تو دیتاگرید نمایش بدم. به اینصورت که
اول. جای ستونها و هدر ستونها باید عوض بشه
دوم. این جدول یک فیلد id داره که نمیخوام تو دیتاگرید نمایش داده بشه. ولی به دلیل استفاده ای که از دیتا گرید میکنم (احتمال میدم ) لازم باشه.
این دیتاگرید برای هر ردیف یک کلید ویرایش داره که با زدن او کلید تمام اطلاعات فیلدهای اون رکورد, داخل چند تکست باکس قرار میگیره و کاربر با تغییر دادن اطلاعات و زدن کلید تایید. تغییرات ثبت میکنه. (داخل دیتاگرید تغییرات نشون داده میشه)
یه راه اینه که دیتاگرید رو بایند کنم و وقتی کلید زد اونارو تو تکست باکس بنویسم و... اما نمیدونم این عمل تغییر رو چجوری انجام بدم؟! یعنی چجوری بگم کدوم رکورد باید edit بشه ؟

دومین راه استفاده از dataview هست که با اونم بلد نیستم

لطفا از اساتید خواهش میکنم راهنماییم کنند.

Mrs.Net
شنبه 18 شهریور 1385, 09:33 صبح
هیچکس نمیتونه؟

M.GhanaatPisheh
شنبه 18 شهریور 1385, 11:57 صبح
مورد اول رو چرا با تغییر Query حل نمی کنید؟

و اما مورد دوم:
کد زیر یک ستون از DataGrid رو مخفی می کنه :


// Declare a new DataGridTableStyle in the
// declarations area of your form.
DataGridTableStyle ts = new DataGridTableStyle();

private void hideColumn()
{
// Set the DataGridTableStyle.MappingName property
// to the table in the data source to map to.
ts.MappingName = dataGrid1.DataMember;

// Add it to the datagrid's TableStyles collection
dataGrid1.TableStyles.Add(ts);

// Hide the first column (index 0)
dataGrid1.TableStyles[0].GridColumnStyles[0].Width = 0;
}

once4ever
شنبه 18 شهریور 1385, 13:26 عصر
مورداول جواب جناب M.GhanaatPisheh بهترین راه هست

مورد دوم هم میتونی از این راه استفاده کنی (فکرکنم منطقی تر باشه :چشمک: )

dataGridView1.Columns[0].Visible = false;

Mrs.Net
شنبه 18 شهریور 1385, 13:35 عصر
البته سوال اصلی من این بود که موقع ثبت تغییرات به چه شکل مشخص کنم این رکورد خاص باید ویرایش بشود؟

M.GhanaatPisheh
شنبه 18 شهریور 1385, 13:44 عصر
@once4ever
DataGrid مربوط به 2003 و DataGridView مربوط به 2005 هست.
توی محیط 2005فرمایش شما کاملا متین است.