2009-05-29 15 views
1

リストボックスの要素を上下に移動するコードを作成しています。そのために、要素を上に移動する(Move Upボタン)と下に移動する(Move Downボタン)という2つのボタンを作成しました。ここに私のコードです:型または名前空間の名前 'List Item'が見つかりませんでした

if (m_lbOPFfiles.SelectedIndex != m_lbOPFfiles.Items.Count && m_lbOPFfiles.SelectedIndex != -1) 
     { 
      ListItem item = m_lbOPFfiles.SelectedItem; 
      int index = m_lbOPFfiles.SelectedIndex; 
      m_lbOPFfiles.Items.RemoveAt(index); 
      lstResdetails.Items.Insert(index + 1, item); 
     } 

私はListItemの名前空間エラーを取得しています。誰も私がそれを修正するのを助けることができますか?

+0

ListItemの代わりに "var"キーワードを使用した場合、間違ったListItemクラスを使用するという問題を避けることができます。 –

答えて

1

私はあなたがSystem.Web.UI.WebControlsを使用してだろうあなたは.csファイルの先頭にある -directiveを、使用して適切なを逃している疑いがあります。。また、正しいアセンブリを見落としている可能性があります(私は疑いがありますが)、プロジェクトのSystem.Webアセンブリへの参照を追加する必要があります。

+0

パンタントリーのクイック・ポイント - それはusingステートメントであり、usingステートメントではありません。 usingステートメントはDisposeを自動的に呼び出すステートメントです。 –

+0

私はそれが欲しい方法で私のために働くことができるListItemのための任意の代替です。 –

+0

@ジョン:はい、あなたは正しいです、私の応答を編集しました。 @sam:他のレスポンスについてコメントしてきたので、そのレスポンスからディレクティブ(Jon; p)を使用してください。 – thr

4

まあ、あなたはどのタイプのアプリケーションを書いているのですか?Windowsフォーム? ASP.NET? WPF?それがASP.NETだと仮定すると、

using System.Web.UI.WebControls; 

コードの先頭に必要です。それはWPFだ場合は、お勧めします:

using System.Windows.Documents; 

はEDIT:それはWindowsフォームだ場合、ListItemクラスがありません。 ListBox.SelectedItemobjectで、ListItemではありません。 ListItemタイプのどの部分をListBoxで使用しますか? (私はListBoxを使用していると仮定しています)ListBox.Itemsに項目をオブジェクトとして追加することができます。

+0

そのWindowsフォーム。 –

+0

選択したアイテムを保存しておき、後で使用できるように保存します。 –

+0

なぜ、単にオブジェクトではなく、そのためにListItemが必要なのですか? –

1

Visual Studioを使用している場合は、カーソルを識別子に移動するだけで、スマートタグが表示されます。 Ctrl +キーを押して開きます。それをクリックして、usingディレクティブを追加するか、完全修飾名を使用するかを選択します。

Visual Studioを使用している場合一方、インテリセンスは識別子が現在利用可能ではないことを、独自の方法で、あなたに言っただろう:) Windowsフォームで

0

、あなたがリストボックスにオブジェクトを追加した場合。 Items.Add(Object)(Objectは作成したオブジェクト)、ListBoxにはテキストではなくオブジェクトの名前が設定されます。 ListBox.Items.Add(Object.Text)を追加しない限り、ListBox内のテキストは取得されますが、オブジェクトの残りの情報は失われます。私たちが望むのは、ListItemクラスがASPで実装しているものをエミュレートする方法です。

0

あなたは次の操作を行い、コントロールの名前空間でのListItemクラスにアクセスすることができませんでした、なぜこれは、Windowsフォームを使用している: -Add「PresentationFrameWork」(.NET参考)ソリューションへの参照として - using System.Windows.Controls;をクラスファイルに追加する

関連する問題