最近涉及到一个横向显示CheckBox的功能,放在ListBox中进行遍历的话,在网络上找了好像很难做的样子,还用了模板,我尝试了一下,
<ListBox Height="30" HorizontalAlignment="Left" Margin="231,25,0" Name="listMonth" VerticalAlignment="Top" Width="747" >
<StackPanel x:Name="sp" Orientation="Horizontal">
</StackPanel>
</ListBox>
foreach(var i in listofMonth)
{
CheckBox cbMonth = new CheckBox();
cbMonth.Content = new TextBlock() { Text = i + "月?" };
cbMonth.IsChecked = true;
cbMonth.Checked += new RoutedEventHandler(cbMonth_Checked);
cbMonth.Unchecked += new RoutedEventHandler(cbMonth_Checked);
this.sp.Children.Add(cbMonth);
}
循环读取
foreach (var item in sp.Children)
{
if ((item as CheckBox).IsChecked ?? false)
{
int Month = Convert.ToInt32(((item as CheckBox).Content as TextBlock).Text.tochararray()[0].ToString());
}
}
比较简单,不是吗。
您有更好的办法吗,交流一下。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。