3

SQL db によって入力されたデータがListViewあり、行を選択して編集ボタンをクリックすると、値を編集できるようにしたいと考えています。

「編集」ボタンをクリックすると、選択した行の値がテキストボックスに設定されるはずですが、「オブジェクト参照がオブジェクトのインスタンスに設定されていません。」というエラーが表示されます。なぜこれが機能しないのですか?

private void btnEdit_Click(object sender, EventArgs e)
    {
        this.txtid.Text = lvBrands.SelectedItems["id"].Text.ToString();  
        this.txtName.Text = lvBrands.SelectedItems["name"].Text.ToString();

    }
4

1 に答える 1

3

ListView がレポート モードの場合 (つまり、グリッドのように見える場合)、SubItems プロパティが必要になります。lvBrands.SelectedItemsリスト ビュー内の各項目を取得します - SubItems は列を取得します。2番目lvBrands.SelectedItems[0].SubItems[0]の列の値も同様です。

于 2013-03-25T23:00:07.213 に答える