リストビューと「追加」ボタンがあります。追加をクリックすると、ファイルを選択してファイルを選択し、「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. opencart 2.0.1.1の言語ファイルにhtmlを追加するには?
- 2. カスタム言語をローカライゼーションに追加する
- 3. コントロールに言語を追加する
- 4. NLTKに言語を追加するWordNet
- 5. sloccountに言語サポートを追加する
- 6. C言語で数値を追加する方法
- 7. C言語の配列に構造体を追加する
- 8. 言語ファイルopencart2に変数を追加する方法
- 9. CKEditorにカスタム言語ファイルを追加する
- 10. Constants.hファイルに言語サポートを追加する方法は?
- 11. リストビューのスクロールイベントをC言語で処理する#
- 12. C言語でファイルをアップロードする
- 13. Alexaスキルに追加の言語を追加する
- 14. Android TTS言語を追加
- 15. RTL言語を追加する
- 16. C言語でCファイルを読む#
- 17. Skobbler Android SDK:言語ファイルを追加する方法
- 18. Eclipseに別のプログラミング言語を追加する方法(C++、C#、Java)
- 19. bashスクリプトを使用してC言語でcharデバイスを追加するには
- 20. Opencart - コンテンツに追加の言語を追加します
- 21. Cプログラミング言語で2つの文字列を追加するには?
- 22. 新しい言語をLiferayに追加
- 23. プログラミング言語にlambdaを追加
- 24. GitHubリポジトリにカスタム言語を追加
- 25. Inno Setupメッセージに新しいセットアップメッセージIDを追加 - 言語ファイル(.isl)
- 26. リストビュー項目にファイルを追加
- 27. scanf(C言語で追加引数なし)
- 28. .mp3ファイルに単語を追加する
- 29. C言語、ファイルの構造
- 30. C#のリストビューで画像を追加するには?
次のコードを与えるこの
ような何かを行うことができますかWindowsフォーム? ASP.NET? WPF? – JeffFerguson