更新:私はそれを理解したと思います。余分なアドバイスをいただければ幸いです。SQLデータベースをオブジェクトに格納しますか?
私は自分のデータベースに接続しましたが、今ではそのデータを使用できるようにしたいと考えています。 ListViewにアイテム(LargeIcon/SmallIconビューのみ)を設定し、SelectedItemsChangedを使用してアイテムをクリックしてテキストボックスで表示したり、値を更新したりできます。
(リストビューを開始上のすべてのデータ/項目が表示されます。ユーザーが項目を選択することができます。その項目はデータを保持している。このデータは、適切なコントロールに表示されます。)
だから私は店に別のクラス「のUserInfo」を作成しました私のメインフォームでは、私はゲッターを設定しましたが、私はセッターを行う方法についてはよく分かりません。
int row = 0;
public UserInfo userData
{
get
{
string sqltest = data.Rows[row]["occupationId"].ToString();
decimal val;
decimal.TryParse(sqltest, out val);
UserInfo u = new UserInfo();
u.FirstName = data.Rows[row]["firstname"].ToString();
u.LastName = data.Rows[row]["lastname"].ToString();
u.UserName = data.Rows[row]["username"].ToString();
u.occupId = val;
u.ImageIndex = 0;
return u;
}
//Setter
}
通常は、私はちょうどセッターでstring f = data.Rows[row]["firstname"].ToString();
を使用することができます私はdata.Rows[row]["lastname"].ToString() = value.Lastname
を行うことはできませんthisValue = value.Text
のようなものを持っているだろうか?
お願いします。必要に応じてこれを編集します。
答えに感謝します。私はまた、項目を追加するためにforループを使用する問題がありますが、私は行を使用しているので、10で終わり、その後outofindexエラーがスローされます。 – Xoaks
クラシックの代わりにforeachを使用します。または、を使用している場合、フォームデータを処理するために合計行を取得できます.Rows.Count – mnieto
アイテムが追加されると、userDataが使用されます。私は私のuserDataでループしなかったので、私は0行0の代わりにint i = 0を使用し、その後、ループを使用してインデックス0を使用する場合 – Xoaks