wpf中使用dev控件中的gridcontrol控件,在gridcontrol中添加一列checkbox,如何得到被选中的checkbox的状态呢?

热儿尔特如果 2014-02-26 09:29:07
wpf中使用dev控件中的gridcontrol控件,在gridcontrol中添加一列checkbox,如何得到被选中的checkbox的状态呢?
我在网上看到很多答案,但是都是在winform程序中的,在wpf中用不了,网上的在winform程序中,gridcontrol里用的是gridview,可是在wpf中,gridcontrol的视图里只有cardview和tableview,我想这个没多大区别,关键在于,不知道如何获取选中的check的状态;页面显示如图:


页面代码:

<Grid Grid.Column="2" x:Name="OutInfo" Visibility="Collapsed">
<dxg:GridControl x:Name="outinfo" Margin="0,3,0,1">
<dxg:GridControl.View>
<dxg:TableView x:Name="outDB" AutoWidth="True" AllowPerPixelScrolling="True" ShowGroupPanel="False" AllowFilterEditor="False" ShowGroupedColumns="True"
BestFitMode="Smart" BestFitArea="All" ShowHorizontalLines="False" AllowEditing="True" NavigationStyle="Row" AllowHorizontalScrollingVirtualization="False" FadeSelectionOnLostFocus="False"
ShowIndicator="False" />
</dxg:GridControl.View >

</dxg:GridControl>


</Grid>

后台代码:

DataTable ds = new DataTable();

ds = bb.GetTable();
if (ds.Rows.Count > 0)
{
System.Data.DataColumn dc = new DataColumn();

dc.ColumnName = "选择";
dc.DefaultValue = "0";

dc.DataType = typeof(Boolean);
ds.Columns.Add(dc);



OutInfo.Visibility = System.Windows.Visibility.Visible;
outinfo.ItemsSource = ds.DefaultView;
outinfo.PopulateColumns();
}

请问如何获取选中的checkbox的状态,坐等



...全文
595 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
热儿尔特如果 2014-02-26
  • 打赏
  • 举报
回复
引用 7 楼 u011182647 的回复:
[quote=引用 5 楼 u013785451 的回复:] [quote=引用 4 楼 u011182647 的回复:] wpf 表格 不是都有selectitem 这个属性嘛 这个就是你选择的行 多行就是selectitems
不行啊,提示无法将类型为“System.Data.DataRowView”的对象强制转换为类型“System.Data.DataColumn”。 [/quote] 不能转换时因为你绑定的数据的类 跟你强转的不一样 你看看你绑定的数据的类是什么 [/quote] boolean
小恒丶 2014-02-26
  • 打赏
  • 举报
回复
引用 5 楼 u013785451 的回复:
[quote=引用 4 楼 u011182647 的回复:] wpf 表格 不是都有selectitem 这个属性嘛 这个就是你选择的行 多行就是selectitems
不行啊,提示无法将类型为“System.Data.DataRowView”的对象强制转换为类型“System.Data.DataColumn”。 [/quote] 不能转换时因为你绑定的数据的类 跟你强转的不一样 你看看你绑定的数据的类是什么
热儿尔特如果 2014-02-26
  • 打赏
  • 举报
回复
引用 5 楼 u013785451 的回复:
[quote=引用 4 楼 u011182647 的回复:] wpf 表格 不是都有selectitem 这个属性嘛 这个就是你选择的行 多行就是selectitems
不行啊,提示无法将类型为“System.Data.DataRowView”的对象强制转换为类型“System.Data.DataColumn”。 [/quote] 对了,如何遍历gridcontrol的行啊
热儿尔特如果 2014-02-26
  • 打赏
  • 举报
回复
引用 4 楼 u011182647 的回复:
wpf 表格 不是都有selectitem 这个属性嘛 这个就是你选择的行 多行就是selectitems
不行啊,提示无法将类型为“System.Data.DataRowView”的对象强制转换为类型“System.Data.DataColumn”。
小恒丶 2014-02-26
  • 打赏
  • 举报
回复
wpf 表格 不是都有selectitem 这个属性嘛 这个就是你选择的行 多行就是selectitems
热儿尔特如果 2014-02-26
  • 打赏
  • 举报
回复
引用 2 楼 u011182647 的回复:
DataColumn dc= (DataColumn)outinfo.selectitem 应该可以可以了
能否给个详细的点,,不太明白
小恒丶 2014-02-26
  • 打赏
  • 举报
回复
DataColumn dc= (DataColumn)outinfo.selectitem 应该可以可以了
热儿尔特如果 2014-02-26
  • 打赏
  • 举报
回复
热儿尔特如果 2014-02-26
  • 打赏
  • 举报
回复
引用 9 楼 rui_china 的回复:
[quote=引用 楼主 u013785451 的回复:] wpf中使用dev控件中的gridcontrol控件,在gridcontrol中添加一列checkbox,如何得到被选中的checkbox的状态呢? 我在网上看到很多答案,但是都是在winform程序中的,在wpf中用不了,网上的在winform程序中,gridcontrol里用的是gridview,可是在wpf中,gridcontrol的视图里只有cardview和tableview,我想这个没多大区别,关键在于,不知道如何获取选中的check的状态;页面显示如图: 页面代码: <Grid Grid.Column="2" x:Name="OutInfo" Visibility="Collapsed"> <dxg:GridControl x:Name="outinfo" Margin="0,3,0,1"> <dxg:GridControl.View> <dxg:TableView x:Name="outDB" AutoWidth="True" AllowPerPixelScrolling="True" ShowGroupPanel="False" AllowFilterEditor="False" ShowGroupedColumns="True" BestFitMode="Smart" BestFitArea="All" ShowHorizontalLines="False" AllowEditing="True" NavigationStyle="Row" AllowHorizontalScrollingVirtualization="False" FadeSelectionOnLostFocus="False" ShowIndicator="False" /> </dxg:GridControl.View > </dxg:GridControl> </Grid> 后台代码: DataTable ds = new DataTable(); ds = bb.GetTable(); if (ds.Rows.Count > 0) { System.Data.DataColumn dc = new DataColumn(); dc.ColumnName = "选择"; dc.DefaultValue = "0"; dc.DataType = typeof(Boolean); ds.Columns.Add(dc); OutInfo.Visibility = System.Windows.Visibility.Visible; outinfo.ItemsSource = ds.DefaultView; outinfo.PopulateColumns(); } 请问如何获取选中的checkbox的状态,坐等
最笨的方法遍历找到checkbox 判断是否选中 [/quote] 给个例子吧,wpf不太会,winform里面很多属性,wpf里面没有
灬浪子灬 2014-02-26
  • 打赏
  • 举报
回复
引用 楼主 u013785451 的回复:
wpf中使用dev控件中的gridcontrol控件,在gridcontrol中添加一列checkbox,如何得到被选中的checkbox的状态呢? 我在网上看到很多答案,但是都是在winform程序中的,在wpf中用不了,网上的在winform程序中,gridcontrol里用的是gridview,可是在wpf中,gridcontrol的视图里只有cardview和tableview,我想这个没多大区别,关键在于,不知道如何获取选中的check的状态;页面显示如图: 页面代码: <Grid Grid.Column="2" x:Name="OutInfo" Visibility="Collapsed"> <dxg:GridControl x:Name="outinfo" Margin="0,3,0,1"> <dxg:GridControl.View> <dxg:TableView x:Name="outDB" AutoWidth="True" AllowPerPixelScrolling="True" ShowGroupPanel="False" AllowFilterEditor="False" ShowGroupedColumns="True" BestFitMode="Smart" BestFitArea="All" ShowHorizontalLines="False" AllowEditing="True" NavigationStyle="Row" AllowHorizontalScrollingVirtualization="False" FadeSelectionOnLostFocus="False" ShowIndicator="False" /> </dxg:GridControl.View > </dxg:GridControl> </Grid> 后台代码: DataTable ds = new DataTable(); ds = bb.GetTable(); if (ds.Rows.Count > 0) { System.Data.DataColumn dc = new DataColumn(); dc.ColumnName = "选择"; dc.DefaultValue = "0"; dc.DataType = typeof(Boolean); ds.Columns.Add(dc); OutInfo.Visibility = System.Windows.Visibility.Visible; outinfo.ItemsSource = ds.DefaultView; outinfo.PopulateColumns(); } 请问如何获取选中的checkbox的状态,坐等
最笨的方法遍历找到checkbox 判断是否选中

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧