PDA

View Full Version : اضافه شدن فیلدها به DataGrid پس از بایند کردن



amir_pro
چهارشنبه 06 تیر 1386, 02:19 صبح
به دیتا گریدی که روی صفحه است 5 تا Bound Column اضافه کردم و به Data Field اونا و هم Header Text اونا مقدار درست دادم و کد زیر را هم برای بایند کردن دیتا گرید به بانک نوشتم- کد درست اجرا میشه ولی فقط مشکلی که است اینه که بعد از بایند کردن دوباره خودش یه بار دیگه فیلدهای جدول را میاره و با هدری که همون نام فیلد است نمایش میده. چیکار باید بکنم که این مشکل رفع بشه؟
ممنون از دوستانی که جواب می دهند.


cmd.CommandText="select * from Book where type='کامپیوتر'";
cmd.Connection=con;
con.Open();
DataGrid1.DataSource= cmd.ExecuteReader();
DataGrid1.DataBind();
con.Close();

http://D:\Documents and Settings\AmiR\Desktop\Library.bmp

tc1000
چهارشنبه 06 تیر 1386, 02:25 صبح
اگر یه خورده می گشتی جوابتو پیدا میکردی ولی دباره اینجا میزارم.

این کد رو اضافه کن به برنامه :



Sub ComputeSum(ByVal sender As Object, ByVal e As DataGridItemEventArgs)
If e.Item.ItemType = ListItemType.Header Then
e.Item.Cells(0).Text = "ردیف"
e.Item.Cells(1).Text = "شـــــرح"
end if
End Sub


بعد از if میتونی هر ستونی رو صدا بزنی . خصوصیات header رو عوض کنی.

و در قسمت HTML Code این کد رو به دیتا ویو اضافه کن



OnItemDataBound="ComputeSum"

Bisavad_Moshtagh
چهارشنبه 06 تیر 1386, 13:50 عصر
روی Datagrid راست کلیک کن و از بخش columns در Propertybuilder تیک مربوط به
Create columns automatically at run time را بردار.

اگر هم با کدنویسی میخوای خط زیر رو به برنامه ات اضافه کن:


DataGrid1.AutoGenerateColumns=False

amir_pro
چهارشنبه 06 تیر 1386, 18:25 عصر
ممنون از دوستان - مشکلم حل شد

tc1000
چهارشنبه 06 تیر 1386, 19:07 عصر
ممنون از دوستان - مشکلم حل شد

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