私はこれが重複した質問であることを知っています。重複した質問で解決策を見つけようとしましたが、失敗しました。
状況は、ComboBranchとComboPanelという2つのコンボボックス(Telerik Winforms)を持っていることです。ユーザーがComboBranchでいくつかの値を選択すると、ComboPanelは異なる値を表示します。
これがコードです
private void tbDropBranch_SelectedIndexChanged(object sender, Telerik.WinControls.UI.Data.PositionChangedEventArgs e)
{
dataPanel();
}
void dataPanel()
{
DataTable dtPanel = dataBinding._valuePanel(Convert.ToInt32(tbDropBranch.SelectedValue.ToString())); // Error in here
tbDropPanel.DataSource = new BindingSource(dtPanel, null);
tbDropPanel.DisplayMember = "panelName";
tbDropPanel.ValueMember = "panelID";
}
アップデート
イベントtbDropBranch_Leaveを実行すると、動作します。しかし、tbDropBranch_SelectedIndexChangedを使用するとエラーが発生するのはなぜですか?
private void tbDropBranch_Leave(object sender, EventArgs e)
{
dataPanel();
}
解決
私はこれが好きです:
void getIdBranch()
{
if ("System.Data.DataRowView" == tbDropBranch.SelectedValue.ToString())
{
return;
}
else
{
DataTable dtPanel = dataBinding._valuePanel(Convert.ToInt32(tbDropBranch.SelectedValue.ToString()));
tbDropPanel.DataSource = new BindingSource(dtPanel, null);
tbDropPanel.DisplayMember = "panelName";
tbDropPanel.ValueMember = "panelID";
}
}
助けてくれた人たちに感謝します..:)