2011-06-15 19 views
12

पर चिपकाएं मेरे पास डेटाग्रिड (जिसे TheGrid कहा जाता है) है कि मैं कॉपी और पेस्ट कार्यक्षमता को कार्यान्वित करना चाहता हूं। कॉपी कार्यक्षमता बहुत अच्छा काम करती है लेकिन मुझे नहीं पता कि पेस्ट को कैसे कार्यान्वित किया जाए। क्या मुझे क्लिपबोर्ड से डेटा प्राप्त करने और खुद को पार्स करने की आवश्यकता है?एक्सेल से WPF डेटाग्रिड

आदेश बाइंडिंग:

<Window.CommandBindings> 
    <CommandBinding Command="Copy" Executed="CommandBinding_Executed" CanExecute="CommandBinding_CanExecute" /> 
    <CommandBinding Command="Paste" Executed="CommandBinding_Executed" CanExecute="CommandBinding_CanExecute" /> 
</Window.CommandBindings> 

मेनू आइटम:

<MenuItem Header="{x:Static culture:TextResource.CopyMenuItem}" Command="Copy"/> 
<MenuItem Header="{x:Static culture:TextResource.PasteMenuItem}" Command="Paste"/> 

CommandBinding_Executed के लिए पीछे कोड:

private void CommandBinding_Executed(object sender, ExecutedRoutedEventArgs e) 
{ 
    if(e.Command.Equals(ApplicationCommands.Copy)) 
    { 
     // This works great, wow that was easy! 
     ApplicationCommands.Copy.Execute(null, TheGrid); 
    } 
    else if (e.Command.Equals(ApplicationCommands.Paste)) 
    { 
     //What do I do here? Is there an easy way to paste like there was for copy? 
     // Or do I need to grab data using Clipboard.GetData and parse it myself? 
    } 
} 

उत्तर

8

यह करने के लिए
आप क्लिपबोर्ड पार्स चाहिए आसान नहीं है ClipboardHelperके साथ डेटा this question

+0

पर एक नज़र डालें शायद मुझे कुछ याद आ रहा है लेकिन क्लिपस्पर हेल्पर किस नामस्थान में है? मैं संकलित नहीं कर सकता और पेटी रेड स्क्विगेल प्राप्त कर रहा हूं: -/ – KrisTrip

+0

मेरे उत्तर में दिए गए लिंक को देखें –

+0

ओह, बहुत कुछ नहीं पढ़ा ... धन्यवाद :) – KrisTrip

संबंधित मुद्दे