我当前正在 Telerik 的 radgrid 控件中显示数据,我想在名为“Name”的列上添加一个自动文本框。我怎样才能做到这一点?
我的 radgrid 仅显示数据,我希望每当用户输入文本框时都会弹出一个名称列表,就像在 stackoverflow 网站中一样。
请帮助..我一直在使用 silverlight、wcf ria 服务、telerik 控件。
您可以使用 Silverlight 4 Toolkit 中的自动完成文本框。该工具包是一组高级控件,不属于核心 Visual Studio 库的一部分。要下载并安装,您可以前往here http://silverlight.codeplex.com/。安装完成后,添加对 System.Windows.Controls 的项目引用,并将其添加到 UserControl 声明中:
xmlns:input="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Input"
这为您提供了 Silverlight 工具包的参考点,特别是输入控件。完成后,以下是使用自动完成文本框的示例:
<input:AutoCompleteBox IsTextCompletionEnabled="False" HorizontalAlignment="Left" ItemsSource="{StaticResource SampleEmployees}" SelectionChanged="OnSelectionChanged"/>
这直接来自 Silverlight 工具包的文档。链接在这里 http://www.silverlight.net/content/samples/sl4/toolkitcontrolsamples/run/default.html。单击左侧菜单中的“自动完成框”(标题下:输入)。加载后,您可以通过单击窗口底部的任意一项来查看 XAML/C#,例如“AutoCompleteBoxSample.xaml”或“AutoCompleteBoxSample.xaml.cs”,这将为您提供开始/代码。正在寻找。
在您的情况下,您还需要为 radgridview 创建一个单元格模板。以下是其外观的快速示例:
<radControls:RadGridView x:Name="registerGridView"
AutoGenerateColumns="False">
<radControls:RadGridView.Columns>
<radControls:GridViewToggleRowDetailsColumn />
<radControls:GridViewDataColumn Header="Client" />
<radControls:GridViewDataColumn Header="Site" />
<radControls:GridViewDataColumn Header="Name">
<radControls:GridViewDataColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<input:AutoCompleteBox HorizontalAlignment="Left" ItemsSource="{Binding Names}" SelectionChanged="OnSelectionChanged"/>
</StackPanel>
</DataTemplate>
</radControls:GridViewDataColumn.CellTemplate>
</radControls:GridViewDataColumn>
</radControls:RadGridView.Columns>
</radControls:RadGridView>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)