datagrid 列头加txtbox并动态赋值,列为checkbox赋值二法,datagrid用DIV动态加滚动条。

来源:互联网 发布:网站源码后门去除工具 编辑:程序博客网 时间:2024/05/29 04:45

1.   列头加txtbox并动态赋值

先在列上加绑定列,打开绑定列,在header里加textbox.

private void dg_allItemList_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
        
{
            
if(e.Item.ItemType == ListItemType.Header)
            
{
                ((TextBox)e.Item.FindControl(
"txt_CostCCContract")).Text = ViewState["currContr"].ToString();
                ((TextBox)e.Item.FindControl(
"txt_orderFrom")).Text = ViewState["currContr"].ToString();
                ((TextBox)e.Item.FindControl(
"txt_LP")).Text = ViewState["currContr"].ToString();
                ((TextBox)e.Item.FindControl(
"txt_LPInhouse")).Text = ViewState["inhouse"].ToString();
                ((TextBox)e.Item.FindControl(
"txt_SP")).Text = ViewState["currContr"].ToString();
                ((TextBox)e.Item.FindControl(
"txt_SPInhouse")).Text = ViewState["inhouse"].ToString();
                ((TextBox)e.Item.FindControl(
"txt_SD")).Text = ViewState["currContr"].ToString();
            }

        }

2. 列为checkbox赋值二法

if(coItemInfo.Tables[0].Rows[i]["ACK_PRT_FLG"].ToString().Trim()=="1")
                
{
                    ((CheckBox)
this.dg_itemList.Items[i].FindControl("chkPRT")).Checked=true;
                }

                
else
                
{
                    ((CheckBox)
this.dg_itemList.Items[i].FindControl("chkPRT")).Checked=false;
                }
<asp:TemplateColumn HeaderText="Tokuchu Flag">
                                                    
<ItemTemplate>
                                                        
<asp:CheckBox id=Checkbox4 runat="server" Enabled="False" Checked='<%#DataBinder.Eval(Container.DataItem,"toku_spec_flg").ToString() == "1"%>'>
                                                        
</asp:CheckBox>
                                                    
</ItemTemplate>
                                                
</asp:TemplateColumn>

3.datagrid用DIV加滚动条。只要DIV的宽度小于DATAGRID的宽度就行。

 <asp:panel id=pnl_receiptItemInfo runat="server" Width="100%">
<TABLE cellSpacing=0 cellPadding=0 width="95%" align=center border=0>
  
<TR><TD><DIV id=div1 style="OVERFLOW-Y: hidden; OVERFLOW-X: scroll; OVERFLOW: auto; WIDTH: 99%">
<asp:datagrid id=dg_allItemList runat="server" CssClass="Datagrid" Width="130%" AutoGenerateColumns="False" AllowPaging="True" >
                                    
<FooterStyle CssClass="dgdFooter"></FooterStyle>
                                    
<SelectedItemStyle CssClass="dgdSelectedItem"></SelectedItemStyle>
                                    
<EditItemStyle CssClass="dgdEditItem"></EditItemStyle>
                                    
<ItemStyle CssClass="dgdItem"></ItemStyle>
                                    
<HeaderStyle Wrap="False" CssClass="dgdHead"></HeaderStyle>
                                    
<Columns>

 如果想动态的加滚动条,例如当items大于10时才加:

 

cs;
private void dg_RecItem_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
        
{
            
if ( this.dg_RecItem.Items.Count > 10 )
            
{
                
if (! IsStartupScriptRegistered("SetDivHeight"))
                
{
                    Page.RegisterStartupScript(
"SetDivHeight""<script>document.getElementById('divDataGrid').style.height = '350px';</script>");
                }

            }

        }

        
html:
        
<TABLE class="table" id="Table11" cellSpacing="0" cellPadding="0" width="95%" align="center"
                    border
="0">
                    
<TR align="center">
                        
<TD align="center">
                            
<DIV id="divDataGrid" style="OVERFLOW-Y: auto">
                                
<asp:datagrid id="dg_RecItem" runat="server" CssClass="DataGrid" Width="98%" AutoGenerateColumns="False">
                                    
<SelectedItemStyle CssClass="dgdSelectedItem"></SelectedItemStyle>
                                    
<EditItemStyle CssClass="dgdEditItem"></EditItemStyle>
                                    
<ItemStyle CssClass="dgdItem"></ItemStyle>
                                    
<HeaderStyle Wrap="False" CssClass="dgdHead"></HeaderStyle>
                                    
<Columns>
                                    ...

 

 

原创粉丝点击