データベースのデータをComboBox
にバインドできますが、選択したインデックス値を保存しようとしている間にnull reference error
と表示されます。コンボボックスの選択したインデックスをC#ウィンドウアプリケーションでデータベースに保存できません
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
BindPAId();
getPartyAccType();
}
private void btnAdd_Click(object sender, EventArgs e)
{
mode = "New";
// getting error here
string AccTypeIndex = ddlAccountType.SelectedIndex.ToString();
}
public void getPartyAccType()
{
// ddlAccountType.Items.Clear();
PartyAccount objType = new PartyAccount();
List<PartyAccount> ListType = objType.getAccountPartyType();
ddlAccountType.DataSource = ListType;
ddlAccountType.ValueMember = "AccTypeId";
ddlAccountType.DisplayMember = "AccType";
ddlAccountType = null;
ListType = null;
}
なぜこの声明をお持ちですか? - ddlAccountType = null;これにより、ButtonClickイベントハンドラのSelectedIndexにアクセスすると、 'ddlAccountType'オブジェクトがnullになります。 – Dinny
ddlAccountType = null;これを削除した後、インデックス値を取得していますが、なぜnullにするとコンボボックスのデータが表示されないのですか? –
コンボボックスのデータバインディングは完全で、コントロールはnullに設定する前にフォームにレンダリングされています。 – Dinny