I have a requirement from client to hide grid header when there is no record, but the insert edit form need to be shown up by default. Here is the code in PreRender event. The code does do the job, however, the insert edit form is shift to right dramatically and cut off part of it. After study the run-time source code, I found out there is an empty table cell before the insert edit form table. And same thing for "No record to display" message. Is there a way that insert edit form's colspan property can cover that empty table cell?
| protected void rgDrugs_PreRender(object sender, EventArgs e) |
| { |
| int iCount = 0; |
| foreach(GridDataItem item in rgDrugs.Items) |
| { |
| if (item!=null) |
| { |
| iCount++; |
| } |
| } |
| if (iCount==0) |
| { |
| rgDrugs.ShowHeader = false; |
| }else |
| { |
| rgDrugs.ShowHeader = true; |
| } |
| if (rgDrugs.EditItems.Count>0) |
| { |
| rgDrugs.MasterTableView.IsItemInserted = false; |
| }else |
| { |
| rgDrugs.MasterTableView.IsItemInserted = true; |
| } |
| rgDrugs.MasterTableView.Rebind(); |
| } |