 |
|
 |
Extremely useful piece of code.
I'd been looking for hours for a simple way to accomplish this and your code is the cleanest and simplest that I found.
Thanks again
|
|
|
|
 |
|
 |
It's simple , fast and clear.
I've read over 200 articles but this is the winner
|
|
|
|
 |
|
 |
Thanks a lot. It helped me a lot
|
|
|
|
 |
|
 |
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.
|
|
|
|
 |
|
 |
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
|
|
|
|
 |
|
 |
Many thanks to you man..
Solve many grid view problems in my project
|
|
|
|
 |
|
 |
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.
|
|
|
|
 |
|
|
 |
|
|
 |
|
 |
Hi!
Thank you, works perfectly.
|
|
|
|
 |
|
|
 |
|
|
 |
|
 |
After i add new header row to gridview follow you guide code. i found that i have problem when use paging any ideas?
|
|
|
|
 |
|
 |
Hello,
Sorry for late replay... Have you solved the problem? If it still persists, let me know.
Thanks!
Rajendran Thiagarajan.
Senior .Net Developer.
|
|
|
|
 |
|
 |
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
|
|
|
|
 |
|
 |
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@@
|
|
|
|
 |
|
 |
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.
|
|
|
|
 |
|
 |
I want sorting by clicking a column header.... any Idea??
|
|
|
|
 |
|
 |
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.
|
|
|
|
 |
|
 |
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
|
|
|
|
 |
|
 |
Hi Thanks for your code but I would like to have a header with data form the database... How would you do that ???
|
|
|
|
 |
|
 |
I didn't get you., Can you explain this in detail?
Thanks!
Rajendran Thiagarajan
|
|
|
|
 |
|
 |
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 ?
|
|
|
|
 |
|
 |
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
|
|
|
|
 |
|
 |
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 .
|
|
|
|
 |