0

ASP.netを初めて使用し、プログラムで動的なListviewコンポーネントを作成したいと思います。GridviewとDatatableでそれを行う方法の例を見つけましたが、Listviewでは見つかりませんでした。出来ますか?誰かが良いチュートリアルを知っていますか?

4

2 に答える 2

2

これを試して

private void CreateMyListView()
 {
  // Create a new ListView control.
  ListView listView1 = new ListView();
  listView1.Bounds = new Rectangle(new Point(10,10), new Size(300,200));
  // Set the view to show details.
  listView1.View = View.Details;
  // Allow the user to edit item text.
  listView1.LabelEdit = true;
  // Allow the user to rearrange columns.
  listView1.AllowColumnReorder = true;
  // Display check boxes.
  listView1.CheckBoxes = true;
  // Select the item and subitems when selection is made.
  listView1.FullRowSelect = true;
  // Display grid lines.
  listView1.GridLines = true;
  // Sort the items in the list in ascending order.
  listView1.Sorting = SortOrder.Ascending;

  //Creat columns:
  ColumnHeader column1 = new ColumnHeader();
  column1.Text = "Customer ID";
  column1.Width = 159;
  column1.TextAlign = HorizontalAlignment.Left;

  ColumnHeader column2 = new ColumnHeader();
  column2.Text = "Customer name";
  column2.Width = 202;
  column2.TextAlign = HorizontalAlignment.Left;

  //Add columns to the ListView:
  listView1.Columns.Add(column1);
  listView1.Columns.Add(column2); 


  // Add the ListView to the control collection.
  this.Controls.Add(listView1);
 }

または、その例を見てください

 Imports System
 Imports System.Drawing
 Imports System.Windows.Forms

Public Class listview
Inherits Form

Friend WithEvents btnCreate As Button

Public Sub New()
    Me.InitializeComponent()
End Sub

Private Sub InitializeComponent()
    btnCreate = New Button
    btnCreate.Text = "Create"
    btnCreate.Location = New Point(10, 10)

    Me.Controls.Add(btnCreate)
    Text = "Countries Statistics"
    Size = New Size(450, 245)
    StartPosition = FormStartPosition.CenterScreen
End Sub

Private Sub btnCreate_Click(ByVal sender As System.Object, _
                        ByVal e As System.EventArgs) Handles btnCreate.Click

    Dim lvwCountries As ListView = New ListView
    lvwCountries.Location = New Point(10, 40)
    lvwCountries.Width = 420
    lvwCountries.Height = 160

    Controls.Add(lvwCountries)

End Sub

Public Shared Sub Main()
    Application.Run(New Exercise)
End Sub

End Class
于 2013-02-25T20:30:38.863 に答える
1

このタスクにアプローチする方法の基本的な考え方。重要な概念は、GridViewが必要とするものと同じです。

1) ページのどこかにListView-コンテナを配置する必要があります。

2) このコンテナーはサーバーで実行する必要があるため、C# コード (サーバーが評価する) が を追加できますListView。使用できる 2 つのコンテナーの例: aと、プロパティをPanel持つ標準divタグ。runat=server

3) ListView を作成するコードが呼び出されるタイミング方法を選択します。メソッドとして定義し、必要なイベントから呼び出すことをお勧めします。

protected void Page_Load(object sender, EventArgs e)
{
    // Call your method here so the ListView is created
    CreateListView();
}

private void CreateListView()
{
    // Code to create ListView here
}

4) 上記のメソッドで以下のコードを使用して、コンテナを作成し、ListView次のようにコンテナに追加します。

var myListView = new ListView();
containerName.Controls.Add(myListView);

明白なデータバインディングに加えて、美的に満足できるようにListViewプロパティに追加する必要があります。

このページにあるコードには、使用する可能性が最も高いプロパティの例がいくつか含まれています。

于 2013-02-25T20:36:13.693 に答える