i have binded Dynammic gridview with datatable means no header text
<asp:GridView ID="grdResult" runat="server" CssClass="table-grid" OnRowDataBound="grdResult_RowDataBound">
<EmptyDataTemplate>
<asp:Label ID="Label6" runat="server" Text="Record Not Found."></asp:Label>
</EmptyDataTemplate>
</asp:GridView>
i want find last column index in row data bound
protected void grdResult_RowDataBound(object sender, GridViewRowEventArgs e)
{
int lastcolumnIndex = 0;
int Count = 0;
if (e.Row.RowType == DataControlRowType.Header)
{
Count = grdResult.HeaderRow.Cells.Count;
lastcolumnIndex = Convert.ToInt32(grdResult.HeaderRow.Cells.Count - 1);
}
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.Cells[lastcolumnIndex].Text.ToString().Length > 20)
{
e.Row.Cells[lastcolumnIndex].ToolTip = e.Row.Cells[lastcolumnIndex].Text.ToString();
e.Row.Cells[lastcolumnIndex].Text = e.Row.Cells[lastcolumnIndex].Text.ToString().Substring(0, 20) + "...";
}
}
}