Storlek på textbox i datagrid
Hur styr man storleken på den textbox som används för editering i en datagrid?
Jag skulle vilja ha något liknande
<code>
Datagird.EditItemIndex = e.Item.ItemIndex
e.Item.Cells(2).Controls(0).style("width")="10px"
</code>
Problemet är style inte är tillgängligt
Svara
Sv: Storlek på textbox i datagrid
<code>
Datagird.EditItemIndex = e.Item.ItemIndex
((TextBox)e.Item.Cells(2).Controls(0)).Width = Unit.Pixel(10);
</code>
Svara
Sv: Storlek på textbox i datagrid
Tack, fick det dock inte att funka. Provade med följande
<code>
dgFram.EditItemIndex = e.Item.ItemIndex
CType(e.Item.Cells(2).Controls(0), TextBox).Width = Unit.Pixel(10)
</code>
men fick ett fel "System.ArgumentOutOfRangeException"
Svara
Sv: Storlek på textbox i datagrid
Är du säker på att TextBoxen finns på det indexet, testa med FindControl() istället.
<code>
dgFram.EditItemIndex = e.Item.ItemIndex
DirectCast(e.Item.FindControl("textbox_name"), TextBox).Width = Unit.Pixel(10)
</code>
Svara
Sv: Storlek på textbox i datagrid
"Problemet" är att jag använder VS.Net och namngivningen av textboxen kontroller jag inte. Det verkar dock inte finnas några objekt, om jag loopar igenom enligt följande
<code>
dg_EditCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles dg.EditCommand
Dim ob As Object
dg.EditItemIndex = e.Item.ItemIndex
For Each ob In e.Item.Cells(2).Controls
i = i + 1
Next
</code>
resulterar i noll objekt. Eftersom jag får ut textboxen måste den ju finnas?!
Svara
Sv: Storlek på textbox i datagrid
"Problemet" är att jag använder VS.Net och namngivningen av textboxen kontroller jag inte. Det verkar dock inte finnas några objekt, om jag loopar igenom enligt följande
<code>
dg_EditCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles dg.EditCommand
Dim ob As Object
dg.EditItemIndex = e.Item.ItemIndex
For Each ob In e.Item.Cells(2).Controls
i = i + 1
Next
</code>
resulterar i noll objekt. Eftersom jag får ut textboxen måste den ju finnas?!
Svara
Sv: Storlek på textbox i datagrid
<code>
sub dg_EditCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles dg.EditCommand
'Sätt index
dg.EditItemIndex = e.Item.ItemIndex
'Bind om datagriden
BindDG()
'Gör de ändringar du önskar :) Du kanske får ändra indexet.
DirectCast(dg.Items[e.Item.ItemIndex].Cells[1].Controls[0], TextBox).Width = Unit.Pixel(10)
end sub
</code>
Svara
Sv: Storlek på textbox i datagrid
Tusen tack! Ibland undrar man ju under vilken arm man har huvet:-)
Svara