Hi, I'm facing very weird problem with the column header and item alignment.
I need to use the UseStaticHeader ="true" and AllowcolumnResize ="true" for requirements point.
I also need to fix the size of each column header which depend on the data.
The problem i'm facing now is If the grid got a lot rows , the alignment issue not occur.
once the grid row have a few data(two or three rows) the header and item alignment got problem.
By the way ,i using version - 2012.1.215.40
Do you have any idea what happening in my grid.
Can i get an answer as soon as possible. I need an urgent solution :(
Please see my attach code and screen capture.
I need to use the UseStaticHeader ="true" and AllowcolumnResize ="true" for requirements point.
I also need to fix the size of each column header which depend on the data.
The problem i'm facing now is If the grid got a lot rows , the alignment issue not occur.
once the grid row have a few data(two or three rows) the header and item alignment got problem.
By the way ,i using version - 2012.1.215.40
Do you have any idea what happening in my grid.
Can i get an answer as soon as possible. I need an urgent solution :(
Please see my attach code and screen capture.
========================== Exception.ascx.cs=====================================================
protected void grdFatal_PreRender(object sender, EventArgs e)
{
if (grdFatal.Items.Count != 0)
{
GridColumn grdCellTower = grdFatal.MasterTableView.GetColumn("CellTowerId");
grdCellTower.HeaderStyle.Width = Unit.Pixel(80);
GridColumn grdDate = grdFatal.MasterTableView.GetColumn("Date");
grdDate.HeaderStyle.Width = Unit.Pixel(80);
GridColumn grdFWVer = grdFatal.MasterTableView.GetColumn("FWVer");
grdFWVer.HeaderStyle.Width = Unit.Pixel(55);
GridColumn grdLastStatus = grdFatal.MasterTableView.GetColumn("LastStatus");
grdLastStatus.HeaderStyle.Width = Unit.Pixel(65);
GridColumn grdMeterType = grdFatal.MasterTableView.GetColumn("MeterType");
grdMeterType.HeaderStyle.Width = Unit.Pixel(95);
GridColumn grdModemFWVer = grdFatal.MasterTableView.GetColumn("ModemFWVer");
grdModemFWVer.HeaderStyle.Width = Unit.Pixel(120);
GridColumn grdSerialNumber = grdFatal.MasterTableView.GetColumn("SerialNumber");
grdSerialNumber.HeaderStyle.Width = Unit.Pixel(120);
GridColumn grdStatusId = grdFatal.MasterTableView.GetColumn("StatusId");
grdStatusId.HeaderStyle.Width = Unit.Pixel(55);
GridColumn grdStatusName = grdFatal.MasterTableView.GetColumn("StatusName");
grdStatusName.HeaderStyle.Width = Unit.Pixel(90);
GridColumn grdTxJobId = grdFatal.MasterTableView.GetColumn("TxJobId");
grdTxJobId.HeaderStyle.Width = Unit.Pixel(58);
}
}
========================== Exception.ascx=====================================================
function ColumnResizing(sender, args) {
if (args._gridColumn._data.UniqueName == "CellTowerId" && args._gridColumn._columnResizer._currentWidth <
80
)
{
args._cancel
=
true
; }
else if (args._gridColumn._data.UniqueName == "Date" && args._gridColumn._columnResizer._currentWidth < 80)
{
args._cancel
=
true
; }
else if (args._gridColumn._data.UniqueName == "FWVer" && args._gridColumn._columnResizer._currentWidth < 55)
{
args._cancel
=
true
; }
else if (args._gridColumn._data.UniqueName == "LastStatus" && args._gridColumn._columnResizer._currentWidth < 65)
{
args._cancel
=
true
; }
else if (args._gridColumn._data.UniqueName == "MeterType" && args._gridColumn._columnResizer._currentWidth < 95)
{
args._cancel
=
true
; }
else if (args._gridColumn._data.UniqueName == "ModemFWVer" && args._gridColumn._columnResizer._currentWidth < 120)
{
args._cancel
=
true
; }
else if (args._gridColumn._data.UniqueName == "SerialNumber" && args._gridColumn._columnResizer._currentWidth < 120)
{
args._cancel
=
true
; }
else if (args._gridColumn._data.UniqueName == "StatusId" && args._gridColumn._columnResizer._currentWidth < 55)
{
args._cancel
=
true
; }
else if (args._gridColumn._data.UniqueName == "StatusName" && args._gridColumn._columnResizer._currentWidth < 108)
{
args._cancel
=
true
; }
else if (args._gridColumn._data.UniqueName == "TxJobId" && args._gridColumn._columnResizer._currentWidth < 90)
{
args._cancel
=
true
; }
else if (args._gridColumn._data.UniqueName == "Error" && args._gridColumn._columnResizer._currentWidth < 600)
{
args._cancel
=
true
; }
}
</script>
<
div
id
=
"divGrid"
style
=
"margin-left:5px;"
>
<
telerik:RadGrid
ID
=
"grdFatal"
AllowMultiRowSelection
=
"True"
runat
=
"server"
AllowPaging
=
"True"
OnSelectedIndexChanged
=
"grdFatal_OnSelectedIndexChanged"
ShowStatusBar
=
"True"
Width
=
"99%"
onprerender
=
"grdFatal_PreRender"
onitemcreated
=
"grdFatal_ItemCreated"
onneeddatasource
=
"grdFatal_NeedDataSource"
CellSpacing
=
"0"
GridLines
=
"Horizontal"
Skin
=
"WebBlue"
AllowSorting
=
"True"
>
<
MasterTableView
PageSize
=
"10"
TableLayout
=
"Fixed"
>
<
CommandItemSettings
ExportToPdfText
=
"Export to PDF"
/>
<
RowIndicatorColumn
Visible
=
"True"
FilterControlAltText
=
"Filter RowIndicator column"
/>
<
ExpandCollapseColumn
Visible
=
"True"
FilterControlAltText
=
"Filter ExpandColumn column"
/>
<
Columns
>
<
telerik:GridClientSelectColumn
UniqueName
=
"ClientSelectColumn"
HeaderStyle-Width
=
"30px"
Resizable
=
"False"
>
<
HeaderStyle
Width
=
"30px"
></
HeaderStyle
>
</
telerik:GridClientSelectColumn
>
</
Columns
>
<
EditFormSettings
>
<
EditColumn
FilterControlAltText
=
"Filter EditCommandColumn column"
/>
</
EditFormSettings
>
</
MasterTableView
>
<
HeaderStyle
Wrap
=
"false"
HorizontalAlign
=
"Left"
VerticalAlign
=
"Middle"
/>
<
ItemStyle
Wrap
=
"true"
HorizontalAlign
=
"Left"
VerticalAlign
=
"Middle"
/>
<
PagerStyle
Mode
=
"NumericPages"
/>
<
ClientSettings
EnableRowHoverStyle
=
"true"
EnablePostBackOnRowClick
=
"true"
>
<
Selecting
CellSelectionMode
=
"None"
AllowRowSelect
=
"True"
/>
<
Selecting
AllowRowSelect
=
"True"
/>
<
Scrolling
AllowScroll
=
"true"
UseStaticHeaders
=
"true"
SaveScrollPosition
=
"true"
></
Scrolling
>
<
Resizing
AllowColumnResize
=
"true"
AllowRowResize
=
"false"
ResizeGridOnColumnResize
=
"false"
ClipCellContentOnResize
=
"true"
EnableRealTimeResize
=
"false"
AllowResizeToFit
=
"true"
/>
<
ClientEvents
OnColumnResizing
=
"ColumnResizing"
/>
</
ClientSettings
>
<
FilterMenu
EnableImageSprites
=
"False"
></
FilterMenu
>
</
telerik:RadGrid
>
</
div
>