首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

silverlight怎么获得datagrid选中行的内容

2012-05-16 
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();

热点排行