silverlight中datagrid用模版列做带复选框,下拉框的例子代码, 初用这个不懂了,表头带全选,有单选什么的例子 的 代码都贴个更好,谢谢
解决方案 »
- 把页面JS脚本改写成JS库文件的问题
- 纯CSS下拉菜单被框架档住?怎么办????
- 框架跳转问题
- 提示上说“数据提交成功”,但数据库里的数据却没有变化,好怪!
- 求在asp.net(vb.net)中使用com的源代码?
- Label只显示文本的一部分
- 求教,如何把变量加入RESPONSE语句中
- C#中split如何以tab作为分割符
- JMAIL 4.4问题:The message was undeliverable. All servers failed to receive the message,
- 请问:关于ado.net的记录集转存为XML文件的问题,解决有分相送
- 未将对象引用设置到对象的实例
- 谁有ASP.net+sqlserver论坛或者留言板的教程?或者哪位大神教教怎么做?谢谢!
下拉框
<DatatGrid:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComBox/>
</DataTemplate></DatatGrid:DataGridTemplateColumn.CellTemplate>列头是checkBox
<DataGrid:DataGridTemplateColumn.HeaderStyle>
<Style TargetType="dataprimitives:DataGridColumnHeader">
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<CheckBox x:Name="ckbSelectAllRow" IsChecked="{Binding [IsChecked], Mode=TwoWay}" Click="ckbSelectAllRow_Click" />
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
</DataGrid:DataGridTemplateColumn.HeaderStyle>
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel>
<CheckBox Name="chk_select" IsChecked="False" Tag="{Binding ZJ}"/>
</StackPanel>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>
在 后台找不到这个控件
if (dgrdTest.ItemsSource != null)
{
string strZJ = string.Empty;
foreach (var item in dgrdTest.ItemsSource)
{
CheckBox chk = dgrdTest.Columns[2].GetCellContent(item).FindName("chk_select") as CheckBox;
if (chk.IsChecked == true)
{
strZJ += chk.Tag;
}
}
}
怎么写?
if(list!=null)
{
string strZJ = string.Empty;
foreach(var item in list)
{
if(item.isChecked)
{
strZJ=strZJ +item.ZJ
}
}
}
siliverlight model是可以双向通知的 也就是说你的DataGrid的每一行是一个对象吧,你的CheckBox的Ischecked的属性 可以直接Bing到model的 IsChecked属性上 这样 直接操作对象就可以了。
向你这样写,太浪费了 当然也可以实现
CheckBox chk = dgrdTest.Columns[2].GetCellContent(item).FindName("chk_select") as CheckBox;
这句话得到对象应该不是CheckBox 而是StackPanel吧
然后取StackPanel下的第一个就是CheckBox 多个就循环StackPanel下的所有Element
dgrdTest.Columns[2].GetCellContent(item).FindName("chk_select") 为NULL
求一个方法取出控件 我要判断这个复选框选上了就取出里面的Tag绑定值要用