silverlight怎么获得datagrid选中行的内容
silverlight如何获得datagrid选中行的内容啊很简单的一个datagrid,用linq从数据库提取数据,然后显示在data
silverlight如何获得datagrid选中行的内容啊
很简单的一个datagrid,用linq从数据库提取数据,然后显示在datagrid中,前台如下
C# code<sdk:DataGrid Margin="8" Background="#FFFFD7D7" Name="dg" AutoGenerateColumns="False" MouseLeftButtonUp="dg_MouseLeftButtonUp"> <sdk:DataGrid.Columns> <sdk:DataGridTextColumn Binding="{Binding BFFSMC}" CanUserReorder="True" CanUserResize="True" CanUserSort="True" Header="报废方式" IsReadOnly="True" Width="Auto" /> </sdk:DataGrid.Columns> </sdk:DataGrid>
因为直接从数据库取得数据,后台只有一个数据绑定,没有写实体类。在wpf中有一个datarowview,可以将选中的item转换为datarowview,然后按索引取出选中行特定列的内容,可是silverlight里该怎么取啊,不吝指教。
[解决办法]我在DataGrid里写了一个方法SelectionChanged="Dg_Tables_SelectionChanged"
当if (Dg_Tables.CurrentItem != null)执行操作
下面就能取得行信息了 ,需要的话可以自己加些验证
string itemName = ((System.Data.DataRowView)(Dg_Tables.CurrentItem)).Row.ItemArray[1].ToString();
string colName = ((System.Data.DataRowView)(Dg_Tables.CurrentItem)).Row.ItemArray[7].ToString();