使用wpf 的datagrid 对选择的数据操作

 选中datagrid后,对选中的数据进行复制粘贴:

复制是显示在datagrid的右键弹出,粘贴通过按钮实现:

1.复制:

 

<dg:DataGrid x:Name="dg" ItemsSource="{Binding}" Margin="10"

             Background="#80909090" AlternationCount="2">

   <dg:DataGrid.ContextMenu >

      <ContextMenu >

         <MenuItem Header="Copy Selected Transactions"

                   Command="{x:Static ApplicationCommands.Copy}" />

      </ContextMenu>

   </dg:DataGrid.ContextMenu>

   <!-- <ListView.View> ...

        </ListView.View> -->

</dg:DataGrid>

 只用到command的命令即可;

2.粘贴按钮如下:

 private StringBuilder PasteRockData()
        {
            StringBuilder sb = new StringBuilder();
            IDataObject ido = Clipboard.GetDataObject();
            if (ido != null)
            {
                string[] formats = ido.GetFormats();
                string format = formats[0].ToString();
                object data = ido.GetData(format);
                sb.Append(data);

            }
            return sb;
        }

   通过字符串流的形式进行读取

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值