0

これまでのところ、リスト ビューを使用して最初にデータを取得し、指定されたテキスト ボックスに入力しました。データを取得または検索するときに、フォーム内の指定されたテキスト ボックスに自動的に入力されること

private void btnretrieve_Click(object sender, EventArgs e)
{
        con.Open();
        SqlCommand cmd = new SqlCommand("Select * from Information", con);
        SqlDataAdapter dta = new SqlDataAdapter(cmd);
        DataTable dt = new DataTable();

        dta.Fill(dt);
        con.Close();
        lvwcontacts.Items.Clear();

        for (int index = 0; index < dt.Rows.Count; index++)
        {
            lvwcontacts.Items.Add(dt.Rows[index]["CONTACT_ID"].ToString());
            lvwcontacts.Items[index].SubItems.Add(dt.Rows[index]["CONTACT_NAME"].ToString());
            lvwcontacts.Items[index].SubItems.Add(dt.Rows[index]["CONTACT_ADDRESS"].ToString());
            lvwcontacts.Items[index].SubItems.Add(dt.Rows[index]["CONTACT_NO"].ToString());
}
4

2 に答える 2

0

を使用すると、ListViewそれができなくなります。ただし、別のアプローチは次のようなものかもしれません。

lvwcontacts.Items.AddRange(
    from r in dt.Select()
    select new ListViewItem(r.ItemArray.Cast<string>().ToArray())
);

SELECTただし、ステートメントを次のように変更する必要もあります。

Select CONTACT_ID, CONTACT_NAME, CONTACT_ADDRESS, CONTACT_NO from Information
于 2013-07-19T12:37:31.977 に答える
0

結果をクラスに入れることができます。まず、連絡先クラスを作成する必要があります。

Class Contact
{
    '.. containing ID, Name, Address, No
}

次に、そのロジックをすべて引き出して、関数に入れることをお勧めします。そこで、リスト ビューを作成する代わりに、オブジェクトのリストを作成します。

Public List<Contact> GetContacts()
{
    List<Contact> contactList = new List<Contact>();

    con.Open();
        SqlCommand cmd = new SqlCommand("Select * from Information", con);
        SqlDataAdapter dta = new SqlDataAdapter(cmd);
        DataTable dt = new DataTable();

        dta.Fill(dt);
        con.Close();


    for (int index = 0; index < dt.Rows.Count; index++)
    {
        Contact newContact = new Contact();

        newContact.ID = dt.Rows[index]["CONTACT_ID"];
        newContact.Name = dt.Rows[index]["CONTACT_NAME"];
        newContact.Address = dt.Rows[index]["CONTACT_ADDRESS"];
        newContact.NO = dt.Rows[index]["CONTACT_NO"];

        contactList.Add(newContact);
    }

    return contactList;
}

次に、リストのデータを好きな場所に配置できます。

※コードはコンパイルしていません。

于 2013-07-19T13:45:42.833 に答える