GridTextBoxColumnEditor 控件学习

本文介绍如何使用 Telerik 控件中的 GridTextBoxColumnEditor 来定制 RadGrid 编辑时的文本框样式,包括详细的配置代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近,学习telerik控件。在这个学习过程中,像GridTextBoxColumnEditor这些编辑是用到的修改样式的控件,网上讲解的不是很多。当然了,本人也不是很牛叉。还是个菜鸟中的菜鸟菜鸟。。。。下面就自己学习的展示一下。 

GridTextBoxColumnEditor这个控件说白了就是和你运用的RadGrid之类的控件合用才会有效果。用的最多的就是RadGrid。它的作用是在你编辑的时候修改那个GridBoundColumn里的textbox的样式。如图1,这个是原始的编辑的textbox。

图1

如图2是插入了GridTextBoxColumnEditor 控件并且设置了一些样式。而作者那个我没有设置,因为这样大家可以很明确的看出不同之处。

下面就来看看代码。

 <telerik:RadGrid ID="BookId" GridLines="None" runat="server" AllowPaging="True" AutoGenerateColumns="False"
                CellSpacing="0" Culture="zh-CN" DataSourceID="SqlDataSource1" Skin="Metro">
                <PagerStyle Mode="NextPrevAndNumeric" />
                <ClientSettings>
                    <Selecting AllowRowSelect="True" />
                </ClientSettings>
                <MasterTableView Width="100%" CommandItemDisplay="Top" HorizontalAlign="NotSet" AutoGenerateColumns="False"
                    CommandItemSettings-ShowRefreshButton="false" EditMode="InPlace" DataKeyNames="BookId" DataSourceID="SqlDataSource1">
                    <CommandItemSettings ExportToPdfText="Export to PDF" ShowRefreshButton="False"></CommandItemSettings>
                    <RowIndicatorColumn Visible="True" FilterControlAltText="Filter RowIndicator column"></RowIndicatorColumn>
                    <ExpandCollapseColumn Visible="True" FilterControlAltText="Filter ExpandColumn column"></ExpandCollapseColumn>
                    <Columns>
                        <telerik:GridEditCommandColumn ButtonType="ImageButton" UniqueName="EditCommandColumn" HeaderText="编辑">
                        </telerik:GridEditCommandColumn>
                        <telerik:GridBoundColumn DataField="BookName" HeaderText="书名" UniqueName="BookName"
                            ColumnEditorID="textBoxColumnEditor">
                        </telerik:GridBoundColumn>
                        <telerik:GridBoundColumn DataField="BookAuthor" HeaderText="作者" UniqueName="BookAuthor"
                            ColumnEditorID="">
                        </telerik:GridBoundColumn>
                        <telerik:GridButtonColumn ConfirmText="" ConfirmDialogType="RadWindow" ConfirmTitle="Delete"
                            ButtonType="ImageButton" CommandName="Delete" Text="Delete" UniqueName="DeleteColumn">
                        </telerik:GridButtonColumn>
                    </Columns>
                    <EditFormSettings>
                        <EditColumn UniqueName="EditCommandColumn1" FilterControlAltText="Filter EditCommandColumn1 column"></EditColumn>
                    </EditFormSettings>
                </MasterTableView>
                <FilterMenu EnableImageSprites="False"></FilterMenu>
            </telerik:RadGrid>
            <telerik:GridTextBoxColumnEditor ID="textBoxColumnEditor" runat="server">
                <TextBoxStyle
                    BackColor="#edffc3"
                    BorderColor="#ecbb0d"
                    BorderStyle="Solid"
                    ForeColor="#7fa822" />
            </telerik:GridTextBoxColumnEditor>
            <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="Data Source=PC-200501010031;Initial Catalog=Library;Integrated Security=True" ProviderName="System.Data.SqlClient" SelectCommand="SELECT [BookId], [BookName], [BookAuthor], [BookPress], [BookNumber], [BookBorrowTime], [BookTime], [SearchHot] FROM [Bd_Book]"></asp:SqlDataSource>

数据库我是随便绑定的。上面是一个完整的radgrid。

下面的GridTextBoxColumnEditor 我添加了一些样式。

<telerik:GridTextBoxColumnEditor ID="textBoxColumnEditor" runat="server">
                <TextBoxStyle
                    BackColor="#edffc3"
                    BorderColor="#ecbb0d"
                    BorderStyle="Solid"
                    ForeColor="#7fa822" />
            </telerik:GridTextBoxColumnEditor>

我们要想在radgrid列里面引用的话就是在如下代码中添加ColumnEditorID="你的GridTextBoxColumnEditor空间的ID"。就好了。

  <telerik:GridBoundColumn DataField="BookName" HeaderText="书名" UniqueName="BookName"
                            ColumnEditorID="textBoxColumnEditor">
                        </telerik:GridBoundColumn>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值