2017-11-18 5 views
-2

テキストボックスとボタンがあるので、助けてもらえますか? TextBoxには、URLを含むメッセージ(www.xyz.com参照)が表示され、ユーザーが実際のメッセージから削除するボタンをクリックすると、DataGridの「URLリスト」という別の列に送信されます。テキストメッセージからurlを削除し、そのURLをC#WPFのURLリストに分割するにはどうすればいいですか?

URLを削除しましたが、そのURLをDataGridのURL列に送信するのに苦労しました。別のテキストボックスを作成し、最初のテキストボックスから2番目のテキストボックスにURL文字列のみを送信することを考えていましたが、2番目のテキストボックスが最初のテキストボックスのクローンとして削除されています。なにか提案を?ありがとうございます。

答えて

0

DataGridViewコントロールに他にどのようなデータがあるのか​​は明確ではありませんが、表示するURLを含むプライベートBindingList<string>にバインドする方法があります。その後、文字列からUrlを解析した後、それをBindingListに追加するだけで済みます。例えば

// This will hold the urls 
private ObservableCollection<string> urls = new ObservableCollection<string>(); 

private void button_Click(object sender, RoutedEventArgs e) 
{ 
    // Parse the url from our text and add it to our collection 
    urls.Add(GetUrlFromText(textBox.Text)); 
    dataGrid.ItemsSource = urls.Select(s => new { Urls = s }); 
} 
+0

は、ご返信いただきありがとうございます。追加する必要がある場所を質問できますか? private ObservableCollection urls = new ObservableCollection (); textchangedイベントで? –

+0

あなたはどこに追加できますか? –

関連する問題