Hi All,
I using C1 WebGrid 2.0 version. I need to showing data on different tabs and in each tab I want to show C1 WebGrid. Firstly I tried to do something like this:
<C1WebGrid:C1WebGrid ID="C1WebGrid1" runat="server" AutoGenerateColumns="False" BackColor="White" GridLines="Both" ScrollBarStyle="Always" VScrollBarStyle="Always"
CssClass="grid-text">
<headerstyle horizontalalign="Left" wrap="true" font-bold="True" cssclass="GridHeader"></headerstyle>
<itemstyle horizontalalign="left" height="35px" wrap="true" verticalalign="Top" borderstyle="None" cssclass="GridRowColor" />
<alternatingitemstyle cssclass="GridAlternateRowColor" bordercolor="Black"></alternatingitemstyle>
</C1WebGrid:C1WebGrid>
and in code behind C1WebGrid1.DataSource = ds.Tables["tb_1"];
C1WebGrid1.DataBind();
But here is doesnt take the columns so I add all the column in the code behind and even the C1WebGrid. below is the Code:
C1WebGrid C1WebGrid1= new C1WebGrid();
C1WebGrid1.AutoGenerateColumns =
false;foreach (DataColumn objDC in ds.Tables["tb_11"].Columns)
{
C1BoundColumn ID = new C1BoundColumn();
ID.DataField = objDC.ColumnName;
ID.HeaderText = objDC.ColumnName;
if (objDC.ColumnName == "Description")
{
ID.AllowAutoSize = true;ID.ItemStyle.Wrap = true;
}
else
{
ID.DataFormatString = "{0:n2}";
}
C1WebGrid1.Columns.Add(ID);
}
C1WebGrid1.Height =
new Unit(350);C1WebGrid1.DataSource = ds.Tables["tb_11"];
C1WebGrid1.DataBind();
C1WebGrid1.ItemStyle.CssClass =
"GridRowColor";C1WebGrid1.AlternatingItemStyle.CssClass = "GridAlternateRowColor"; C1WebGrid1.HeaderStyle.CssClass = "GridHeader";
C1WebGrid1.Columns[2].Fixed =
true;C1WebGrid1.Columns[2].ItemStyle.Width = new Unit(250);
C1WebGrid1.HScrollBarStyle =
C1ScrollBarStyle.Always;C1WebGrid1.VScrollBarStyle = C1ScrollBarStyle.Always; C1WebGrid1.Columns[0].Visible = false;
C1WebGrid1.Columns[1].Visible =
false;C1WebGrid1.Columns[3].Visible = false;
td.Controls.Add(C1WebGrid1);
But I cant Fix the height.
Please help me with this...
Thanks in advance...