リストビューと「追加」ボタンがあります。追加をクリックすると、ファイルを選択してファイルを選択し、「OK」または「開く」をクリックするとファイルリストが表示されます。リストビューに追加してください...それを行う方法...リストビューは正しいですか他の代替手段ですか?C言語でリストビューにファイルを追加する
答えて
リストビューはファイルリストには問題ありません。リストにフルパスを追加するだけであれば、長いファイルパスは見づらくなります(水平にスクロールする必要があります!)。限り懸念しているコードを使用してそれをやっなど
File.Txt (C:\Users\Me\Documents)
C:\Users\..\File.Txt
etc
、ユーザーがファイルを選択できるようにOpenFileDialogコントロールを使用する必要があります:あなたのような他の表現のアイデアを持つおもちゃはできます。
var ofd = new OpenFileDialog();
//add extension filter etc
ofd.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*" ;
if(ofd.ShowDialog() == DialogResult.OK)
{
foreach (var f in openFileDialog1.FileNames)
{
//Transform the list to a better presentation if needed
//Below code just adds the full path to list
listView1.Items.Add (f);
//Or use below code to just add file names
//listView1.Items.Add (Path.GetFileName (f));
}
}
詳細については、パスを短縮するためのさまざまな戦略については、Jeffの[ブログ記事](http://www.codinghorror.com/blog/2006/08/shortening-long-file-paths.html)を参照してください。主題本質は、正規表現か[PathCompactPathEx' API](http://msdn.microsoft.com/en-us/library/bb773578.aspx)のどちらかを使ってこれを自動的に行うことです。 –
@hemanth:thanx ...選択したファイル名のみを表示するにはどうすればよいですか? –
あなたはユーザーが選択したファイルのみを意味しますか?心配しないでください! OpenFileDialogコントロールのFileNamesプロパティは、ユーザーが選択したファイルパスの配列を返します。ユーザーが1つのファイルのみを選択した場合、この配列には1つの要素しか含まれません。 – Hemant
あなたはデザイナでこれを実行したい場合は、ListViewコントロールにイメージを追加するには、次の手順を取ることができますデザイナーへ
- スイッチ、上のImageListコンポーネントをクリックしてくださいコンポーネントトレイには、ImageListの右上隅にスマートタグが表示されます。
- スマートタグをクリックし、ペインの[画像の選択]をクリックします。
- ポップアップ画像コレクションエディタダイアログで、目的のフォルダから画像を選択します。
- [OK]をクリックして、ImageListに画像を追加します。
- フォームのListViewをクリックすると、右上隅にスマートタグが表示されます。
- スマートタグをクリックすると、そこに3つのコンボボックスがあり、必要に応じてリストからImageListを選択します。
- スマートタグの[項目を追加]オプションをクリックすると、ListViewItemコレクションエディタが表示され、ListViewに項目を追加できます。ここで重要なのは、ImageIndexまたはImageKeyプロパティを設定することです。
- [OK]をクリックしてアイテムの編集を終了すると、イメージがListViewに表示されます。
あなたは、コードによって、リストビューに画像を追加したい場合は、このアプリケーションのどのような?addButton_click
に var fdlg = new OpenFileDialog();
fdlg.Multiselect = true;
fdlg.Title = "Select a file to add... ";
fdlg.InitialDirectory = "C:\\";
fdlg.Filter = "All files|*.*";
fdlg.RestoreDirectory = true;
if (fdlg.ShowDialog() == DialogResult.OK)
{
foreach (var files in fdlg.FileNames)
{
try
{
this.imageList1.Images.Add(Image.FromFile(files));
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
this.listView1.View = View.LargeIcon;
this.imageList1.ImageSize = new Size(32, 32);
this.listView1.LargeImageList = this.imageList1;
//or
//this.listView1.View = View.SmallIcon;
//this.listView1.SmallImageList = this.imageList1;
for (int j = 0; j < this.imageList1.Images.Count; j++)
{
ListViewItem item = new ListViewItem();
item.ImageIndex = j;
this.listView1.Items.Add(item);
}
}
@pavan:ありがとうございました...実際にはファイル名を追加したいのですが...画像ではありません...とにかく助けになりました... thx –
- 1. カスタム言語をローカライゼーションに追加する
- 2. C言語で数値を追加する方法
- 3. Constants.hファイルに言語サポートを追加する方法は?
- 4. CKEditorにカスタム言語ファイルを追加する
- 5. Android TTS言語を追加
- 6. リストビューのスクロールイベントをC言語で処理する#
- 7. Eclipseに別のプログラミング言語を追加する方法(C++、C#、Java)
- 8. bashスクリプトを使用してC言語でcharデバイスを追加するには
- 9. .mp3ファイルに単語を追加する
- 10. scanf(C言語で追加引数なし)
- 11. Zend_Routerで既存のルートに言語ルートを追加する
- 12. C#のリストビューで画像を追加するには?
- 13. タブアクティビティでリストビューを追加するには?
- 14. アンドロイドでリストビューに行を追加する
- 15. C言語、ファイルの構造
- 16. Opencart PHPの言語ファイルからすべてを追加するには
- 17. ユビキタス言語にDDDを追加するには?
- 18. Bluefishエディタに新しい言語サポートを追加するには?
- 19. IDEに独自のプログラミング言語を追加するには?
- 20. C#のリストビューに不可視アイテムを追加するには?
- 21. winフォームアプリケーションでアジア言語サポートを追加する
- 22. Drupal:ページテンプレートに多言語コンテンツを追加する方法は?
- 23. システムイメージに新しい言語を追加する方法
- 24. ウェブサイトに別の言語を追加する
- 25. 複数の言語をウェブサイトに追加する
- 26. BASHスクリプトにローカライズ言語サポートを追加する
- 27. リストビューにwebviewを追加するには
- 28. リストビューにトップアイテムを追加するには?
- 29. トグル(追加/削除)キーボード言語(1 CMD)
- 30. 透明なGifイメージをCのリストビューに追加する
次のコードを与えるこの
ような何かを行うことができますかWindowsフォーム? ASP.NET? WPF? – JeffFerguson