//システム名のコンボボックスが変更されたとき拠点情報を読み込む private void Read_siteCombo() { m_siteCombo.DataSource = null; m_siteno.Text = ""; if (m_systemno.Text == "") { return; } //コンボボックス DataTable siteTable = new DataTable(); siteTable.Columns.Add("ID", typeof(string)); siteTable.Columns.Add("NAME", typeof(string)); //システム情報を取得する if (siteList == null || siteList.Count <= 0) { try { Class_Detaget getuser = new Class_Detaget(); //検索 List <siteDS> siteDSList = getuser.getSiteList(m_systemno.Text, con, true); //空白行を追加 siteDS tmp = new siteDS(); tmp.sitename = ""; tmp.siteno = ""; List <siteDS> tmpsiteDSList = new List <siteDS>(); tmpsiteDSList.Add(tmp); //取得した行を空行についか if (tmpsiteDSList != null) { tmpsiteDSList.AddRange(siteDSList); } m_siteCombo.DataSource = tmpsiteDSList; m_siteCombo.DisplayMember = "sitename"; m_siteCombo.ValueMember = "siteno"; //拠点名ラベルを表示 if (siteDSList.Count > 0) { m_siteno.Text = m_siteCombo.SelectedValue.ToString(); } } catch (Exception ex) { MessageBox.Show("拠点情報取得に失敗しました。 " + ex.Message, "ホスト登録", MessageBoxButtons.OK, MessageBoxIcon.Error); } } return; }
void Read_siteCombo() { m_siteCombo.DataSource = null; m_siteno.Text = ""; m_hostno.Text = ""; m_hostCombo.DataSource = null; //ラベルに反映 if (m_systemCombo.SelectedValue != null) { m_systemno.Text = m_systemCombo.SelectedValue.ToString(); } //コンボボックス DataTable siteTable = new DataTable(); siteTable.Columns.Add("ID", typeof(string)); siteTable.Columns.Add("NAME", typeof(string)); string systemid = ""; if (m_systemno.Text != "") { systemid = m_systemno.Text; } //拠点情報の取得 Class_Detaget DGclass = new Class_Detaget(); siteList = DGclass.getSiteList(systemid, con, true); //取れなかったらなにもしない if (siteList == null || siteList.Count <= 0) { return; } //空行の挿入 DataRow row = siteTable.NewRow(); row["ID"] = ""; row["NAME"] = ""; siteTable.Rows.Add(row); //拠点件数分ループを行う foreach (siteDS v in siteList) { if (m_systemCombo.SelectedValue != null) { if (v.systemno == m_systemCombo.SelectedValue.ToString()) { row = siteTable.NewRow(); row["ID"] = v.siteno; row["NAME"] = v.sitename; siteTable.Rows.Add(row); } } } //データテーブルを割り当てる m_siteCombo.DataSource = siteTable; m_siteCombo.DisplayMember = "NAME"; m_siteCombo.ValueMember = "ID"; if (siteTable.Rows.Count > 0) { if (m_siteCombo.Text != "") { m_siteno.Text = m_siteCombo.SelectedValue.ToString(); } } }