 |
|
 |
hi guys,
the example is working fine but i don't know how to set the position of the new header. it always created in the first position of the grid, but i want it on the third position.
could anyone help me?
Tks a lot.
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
 |
ok,
my workaround was to create a first header without a text to be in the first and second position and a another one to be on the position i want.
is there a better way?
tks in advance
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
 |
|
 |
Hello, I am a french men, so me english words are not very good, and i hope you'll understand my problem. I thank you very much for for the very good code which you accomplished.
I have a datagrid mapped on a local table as :
Dim myDataView As DataView myDataView = New DataView(TableLocale) AdsGrid.DataSource = myDataView Page.DataBind()
I add a new row in the header of my datagrid :
If e.Item.ItemType = ListItemType.Header Then Dim dgItemHeader As New DataGridItem _ (0, 0, ListItemType.Header) Dim fcell As TableCell Dim i As Integer For i = 0 To 3 fcell = New TableCell fcell.ColumnSpan = 1 Select Case i Case 0 fcell.ColumnSpan = 1 fcell.Text = " " Case 1 fcell.ColumnSpan = 1 fcell.Text = " " Case 2 fcell.ColumnSpan = 2 fcell.Text = "SUR PERIODE DU " & Session("DateDebut") & " au " & Session("DateFin") Case 3 fcell.ColumnSpan = 2 fcell.Text = "SUR LE STOCK" End Select fcell.HorizontalAlign = HorizontalAlign.Center dgItemHeader.Cells.Add(fcell) Next i AdsGrid.Controls(0).Controls.AddAt(0, dgItemHeader) End If
this walks very well. A column of my datagrid is a hyperlink column. When I click on the last line, the redirection does not occur and my datagrid is brought forward : in the first line, i have the header column of my local table, and my last line in gone. If I click on any other line, this works perfectly
I think that my datagrid did not take into account the added line. I do not find resolution. Can you help me ?
Thank you very much.
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
 |
|
|
 |
|
|
 |
 | Thanks  cutespice | 6:14 6 Jun '08 |
|
|
 |
|
|
 |
|
 |
After i add new header row to gridview follow you guide code. i found that i have problem when use paging any ideas?
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
 |
Hello,
Sorry for late replay... Have you solved the problem? If it still persists, let me know.
Thanks! Rajendran Thiagarajan. Senior .Net Developer.
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
 |
Hi Rajendran, Thank for reply, my problem is still exist. I try to find solution for it. If you have any idea please let me know. Thank you
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
 |
I have a fixed header that loses it's "FIX" once I add the new row.
Can someone help me to "simply" (as if any of this is simple?!?) replace the header row with my newly "dynamically" created row.
Any help would be greatly greatly appreciated !!!
Thanks Dan
Kudos on the article -- very impressive@@
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
 |
Hi, it's working great, thanks a lot. But maybe you should add to your article that the function created neeeds to be assigned to the OnRowCreated-Event of the gridview.
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
 |
|
 |
Instead of putting simple text, you have to put LinkButton control.
Something like this: LinkButton lb = new LinkButton(); lb.ID = "LinkButtonSortHeader1"; lb.Text = "Department"; lb.OnClickClient="__doPostBack('ctl00$Sort$LinkButtonSortHeader1',''); return false;"
//Add Department oTableCell.Controls.Add(lb); oTableCell.ColumnSpan = 2; oGridViewRow.Cells.Add(oTableCell);
Hope this would help you!
Thanks! Rajendran Thiagarajan.
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
 |
Thanks, I did it the same way: Just one change:
LinkButton Ltitle = new LinkButton(); Ltitle.Text = "Project Title"; Ltitle.Click +=new EventHandler(LinkTitle_Click); titleCell.Width = 220; titleCell.Controls.Add(Ltitle);
//than just mapped it to GridView Sorting protected void LinkTitle_Click(object sender, EventArgs e) { //Default gridView Sorting function gridView_Sorting(this, new GridViewSortEventArgs("ProjectName", SortDirection.Ascending)); }
Amit
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
 |
Hi Thanks for your code but I would like to have a header with data form the database... How would you do that ???
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
 |
|
 |
You wrote 'department' and 'employee' but if I have a gridview which takes in params the state of the employee and in the header I want the state's name. ex:
SELECT * FROM employee WHERE statecode = params
| Header State Name (from database) | Employee Name | Employee Mail | Employee tel. | ... | | |
Something like that, is that clear ?
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
 |
That params mught be coming from a user unput, probably a dropdownlist. So instead of using "Department" for header text you can you someting like cboState.SelectedItem.Text
Noman Muhammad Aftab, Software Mechanic
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
 |
Your solution works fine.
The only change would really help if you have the pager activated for the top and bottom.
oGridView.Controls(0).Controls.AddAt(1, oGridViewRow)
Just changing this line would help and the header will not then float over the top of the Pager .
|
| Sign In·View Thread·PermaLink | 5.00/5 |
|
|
|
 |
 | thanks  ceMental | 11:41 5 Jun '07 |
|
|
 |
|
 |
Thanks for nice article. This is what I've been looking for. However, I still have problem with header text alignment. No matter what I do, I get the text aligned left in IE. But in firefox, it is working just fine and shown in the center.
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
 |
Thanks. I got it working now. It was the style sheet in CSS file which was overriding the setting.
Thanks for the great article.
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |