PDA

View Full Version : datagrid



tizdast
چهارشنبه 06 اردیبهشت 1385, 07:27 صبح
وقتی یه search انجام میدم و نتایج رو توی datagrid نشون میدم و الزاما search فقط یه جواب داره میشه کاری کرد که دیتا گرید فقط یه سطر نمایش بده و خودش دیگه سطر خالی اضافه نکنه؟

tizdast
چهارشنبه 06 اردیبهشت 1385, 12:16 عصر
هیچکس هم که تحویل نمیگیره....

mostafa_leman
چهارشنبه 06 اردیبهشت 1385, 13:10 عصر
میشه منظورتو واضح تر بگی؟

tizdast
چهارشنبه 06 اردیبهشت 1385, 13:57 عصر
یعنی datagrid یه سطر خالی برای اضافه کردن اطلاعات به دیتاگرید نده.همیشه فقط یه سطر داشته باشم که اونم اطلاعات یه search رو نشون بده.

niloufar
چهارشنبه 06 اردیبهشت 1385, 16:21 عصر
سلام
AllowUserToAddRows را برابر False قرار بده.

Maryam80
چهارشنبه 06 اردیبهشت 1385, 17:17 عصر
با سلام
نمی دونم که مشکل شما حل شده است یا نه ،ولی من این مشکل را برای خودم به شکل زیر حل کردم



DSBase.SLA_View.Rows.Clear()
CMPBase.ADO_SLAView.Fill(DSBase, "SLA_View")
Dim TblStyle As New DataGridTableStyle
Dim tblCrrncMngr As CurrencyManager = CType(BindingContext(DSBase.Tables.Item("SLA_View")), CurrencyManager)

With DG
'.SetDataBinding(dsbase, "SLA_View")
.DataSource = DSBase.SLA_View
.BackgroundColor = System.Drawing.Color.Lavender
.CaptionBackColor = System.Drawing.Color.Steelblue
.CaptionForeColor = System.Drawing.Color.white
.ParentRowsBackColor = System.Drawing.Color.Lavender
.ParentRowsForeColor = System.Drawing.Color.Steelblue
.TableStyles.Clear()
End With
With TblStyle
.MappingName = DSBase.SLA_View.TableName
.BackColor = System.Drawing.Color.White
.ForeColor = System.Drawing.Color.black
.GridLineColor = System.Drawing.Color.LightSteelBlue
.HeaderBackColor = System.Drawing.Color.LightSteelBlue
.HeaderForeColor = System.Drawing.Color.Navy
.AlternatingBackColor = System.Drawing.Color.FromArgb(CType(225, Byte), CType(228, Byte), CType(242, Byte))
.RowHeaderWidth = 10

End With
Dim Textbox1 As New DataGridBoolColumn
Textbox1.MappingName = "Selected"
Textbox1.HeaderText = "انتخاب"
Textbox1.Alignment = HorizontalAlignment.Left
Textbox1.Width = 50
Textbox1.NullText = String.Empty
Textbox1.ReadOnly = False
TblStyle.GridColumnStyles.Add(Textbox1)

DG.TableStyles.Add(TblStyle)
DSBase.SLA_View.DefaultView.AllowNew = False



من مادامیکه از SetDataBinding استفاده می کردم ،دستور زیر اجرا نمی شد


DSBase.SLA_View.DefaultView.AllowNew = False


ولی وقتی از DataSource استفاده کردم مشکلم حل شد.
امدوارم مطالب مورد استفاده شما قرار بگیرد