2011-06-21 5 views
2

現在、文字列がTextBoxに送信されていますが、リストボックスに送信することは可能ですか?リストボックスに文字列を送信する(C#)

private void buttonLB_Click(object sender, EventArgs e) 
{ 
    string machineName = (@"\\" + System.Environment.MachineName); 
    ScheduledTasks st = new ScheduledTasks(machineName); 
    // Get an array of all the task names 
    string[] taskNames = st.GetTaskNames(); 
    richTextBox6.Text = string.Join(Environment.NewLine, taskNames); 
    st.Dispose(); 
} 
+1

WinformsまたはWPF?そして、あなたが何をしたいのかについて何か考えてみてください。テキストをリストボックスに送るのはどういう意味ですか? – Oded

+0

@Oded MS Visual Studio 2010のデフォルトのGUIです。リストボックスの複数の行に複数の値を含む文字列を入力する必要があります。 – Mathew

+0

デフォルトのGUIの意味はわかりません。プロジェクトのためにwinformsまたはWPFを選択する必要があります。 – Oded

答えて

3

あなたは、単一の項目

listbox1.Items.Add(string.Join(Environment.NewLine, taskNames)); 

それとも、別のアイテム

foreach (var taskName in taskNames) 
{ 
    listbox1.Items.Add(taskName); 
} 
+0

@druttkaこれは動作しないようです:S、RichTextBoxで正常に動作します – Mathew

+0

なぜ動作しないのか教えてください。それは何ですか?私は新しいWinFormsプロジェクトにItems.Addをテストして動作します。 –

+0

@druttkaああ、上記のコードでこれをテストしましたか?もしそうなら、あなたは私があなたの使ったことを知らせることができますか? – Mathew

-2

A couple seconds worth of googling

foreach(String s in taskNames) { 
    listBox1.Items.add(s); 
} 
としてタスク名のそれぞれを追加することができますとして参加しましたタスク名を追加することができます
+0

'System.Windows.Forms.ListBox'に 'add'の定義がなく、拡張メソッドがありません 'add' 'System.Windows.Forms.ListBox'タイプの最初の引数を受け入れることが見つかりました – Mathew

+0

@Mathew:Have a a提供されたリンクを見てください。あなた自身の仕事の少なくともいくつかをしてください – yas4891

+2

あなたのコードは、あなたがリンクしたコードとは大きく異なっています。 – recursive

1

代わりにテキストボックスのTextプロパティを設定するには、ListItemをリストボックスのItemsコレクションに追加します。 WinFormsのために

lstBox.Items.Add(new ListItem(string.Join(Environment.NewLine, taskNames)); 

それとも...

foreach(var taskName in taskNames) 
    lstBox.Items.Add(new ListItem(taskName)); 
+0

タイプまたは名前空間の名前 'ListItem'が見つかりません – Mathew

+1

@Mathewそれについては申し訳ありません。 ListBoxのWeb版を考えていた。 WinFormsのバージョンはListItemではなくオブジェクトを受け入れます。 – FishBasketGordo

0

listView.Items.Add(string.Join(Environment.NewLine, taskNames)); 
+0

@この作品はありません:/ – Mathew

+0

errr。 ListViewオブジェクトをListViewオブジェクトの名前に置き換えましたか? – yas4891

+0

はい、そうでなければコンパイルされませんでした(私の場合) – Mathew

0

のListBoxはItems性質を持っています。 Add()メソッドを使用して、リストにオブジェクトを追加することができます。

listBox.Items.Add("My new list item"); 
0

AddRangeを使用して、これはオブジェクトの配列をとることができます。ここで

は、いくつかのサンプルコードです:

は、フォームに上のリストボックスをドロップし、新しいWindowsフォームプロジェクトを開始します。

string[] names = new string[3]; 
names[0] = "Item 1"; 
names[1] = "Item 2"; 
names[2] = "Item 3"; 
this.listBox1.Items.AddRange(names); 

あなたの具体的な例:

// Get an array of all the task names  
string[] taskNames = st.GetTaskNames();  
this.listBox1.Items.AddRange(taskNames); 

これが呼び出された場合繰り返して、アイテムを追加する前に、必要に応じてクリアを呼び出します。

this.listBox1.Items.Clear(); 
関連する問題