質問編集履歴

2 誤字

xlostdjx

xlostdjx score 31

2018/06/19 12:32  投稿

DataGridViewComboBoxCellの値が有効ではありません。
DataGridViewComboBoxColumnの設定
Visual Studio2015 の Windows Forms アプリ
DataGridViewComboBoxColumnに ”入”、”出” と選択の中に表示をさせたいのですが調べても自分の力不足でわからないです。
お力添え頂きたいです。
```C#
/// <summary>
/// 初期表示設定
/// </summary>
private void StckListForm_Load(object sender, EventArgs e)
{
//DataGridViewComboBoxColumnを作成
DataGridViewComboBoxColumn column = new DataGridViewComboBoxColumn();
column = (DataGridViewComboBoxColumn)DataGrid.Columns[5];
//コンボボックスにDataSourceを設定
column.DataSource = DT;
//データ用の列を設定
column.ValueMember = "";
//表示用の列を設定
column.DisplayMember = "";
/// <summary>
/// 検索ボタン押下時
/// </summary>
public void SearchBtn_Click(object sender, EventArgs e)
{
//接続文字列の設定
string ConnectionString = ConfigurationManager.ConnectionStrings["OracleDB"].ConnectionString;
Connect.ConnectionString = ConnectionString;
try
{
// DB接続する
Connect.Open();
//一覧取得用SQL文を作成
StringBuilder SQL = new StringBuilder();
//inner join 指定した2つのカラムに基づく同じデータを合わせて持ってくる。
//ORDER BY 指定したカラムのソート順でグループ枠で並び替えられる。
SQL.AppendLine("SELECT");
SQL.AppendLine(" TS.tana_cd,");
SQL.AppendLine(" MT.tana_nm,");
SQL.AppendLine(" TS.item_cd,");
SQL.AppendLine(" MI.item_nm,");
SQL.AppendLine(" TS.in_out_date,");
SQL.AppendLine(" TS.in_out_type,");
SQL.AppendLine(" TS.in_out_quantity,");
SQL.AppendLine(" TS.QUANTITY,");
SQL.AppendLine(" MI.unit_name,");
SQL.AppendLine(" TS.memo");
SQL.AppendLine("FROM t_stock TS");
SQL.AppendLine(" inner join m_tana MT");
SQL.AppendLine(" on TS.tana_cd = MT.tana_cd");
SQL.AppendLine(" inner join m_item MI");
SQL.AppendLine(" on TS.item_cd = MI.item_cd");
SQL.AppendLine("ORDER BY");
SQL.AppendLine(" TS.tana_cd,");
SQL.AppendLine(" TS.item_cd,");
SQL.AppendLine(" TS.in_out_date,");
SQL.AppendLine(" TS.in_out_type");
//テーブルソースからデータを取得する
var DA = new OracleDataAdapter(SQL.ToString(), Connect);
//SQL文の結果をDaTaTableに格納する
DA.Fill(DT);
//DataGridViewにDataTableをセット
DataGrid.DataSource = DT;
//DB接続解除
Connect.Close();
}
catch (OracleException ex) //Exception(Oracle Ver.) アプリの実行中に起きるエラーを表す
{
//エラーが起きたときにメッセージを表示させる。
MessageBox.Show("エラーが起きました!");
}
```
  • C#

    10200 questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • SQL

    3405 questions

    SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

1 改善点

xlostdjx

xlostdjx score 31

2018/06/19 12:31  投稿

DataGridViewComboBoxCellの値が有効ではありません。
これを実行すると、DataGridViewComboBoxCellの値が有効ではありません。
とでてくるのですがどこがおかしいのかがわかりません。
Visual Studio2015 の Windows Forms アプリ
DataGridViewComboBoxColumnに ”入”、”出” と選択の中に表示をさせたいのですが調べても自分の力不足でわからないです。
お力添え頂きたいです。
 
 
```C#
 /// <summary>
      /// <summary>
       /// 初期表示設定
       /// </summary> 
       private void StckListForm_Load(object sender, EventArgs e)
       {
//DataGridViewComboBoxColumnを作成
          //DataGridViewComboBoxColumnを作成
           DataGridViewComboBoxColumn column = new DataGridViewComboBoxColumn();
            column.Items.Add("日曜日");
            column.Items.Add("月曜日");
            //表示する列の名前を設定する
            column.DataPropertyName = DataGrid.Columns["入出庫日"].DataPropertyName;
           column = (DataGridViewComboBoxColumn)DataGrid.Columns[5];
           //コンボボックスにDataSourceを設定
           column.DataSource = DT;
           //データ用の列を設定
           column.ValueMember = ""; 
           //表示用の列を設定
           column.DisplayMember = ""; 
       }
       /// <summary>
       /// 検索ボタン押下時
       /// </summary>         
       public void SearchBtn_Click(object sender, EventArgs e)
       {
//接続文字列の設定
            //接続文字列の設定
            string ConnectionString = ConfigurationManager.ConnectionStrings["OracleDB"].ConnectionString;
           Connect.ConnectionString = ConnectionString;
           try
           {
               // DB接続する
               Connect.Open();
               //一覧取得用SQL文を作成
               StringBuilder SQL = new StringBuilder();
               //inner join 指定した2つのカラムに基づく同じデータを合わせて持ってくる。
               //ORDER BY  指定したカラムのソート順でグループ枠で並び替えられる。   
               SQL.AppendLine("SELECT");
               SQL.AppendLine(" TS.tana_cd,");
               SQL.AppendLine(" MT.tana_nm,");
               SQL.AppendLine(" TS.item_cd,");
               SQL.AppendLine(" MI.item_nm,");
               SQL.AppendLine(" TS.in_out_date,");
               SQL.AppendLine(" TS.in_out_type,");
               SQL.AppendLine(" TS.in_out_quantity,");
               SQL.AppendLine(" TS.QUANTITY,");
               SQL.AppendLine(" MI.unit_name,");
               SQL.AppendLine(" TS.memo");
               SQL.AppendLine("FROM t_stock TS");
               SQL.AppendLine(" inner join m_tana MT");
               SQL.AppendLine(" on TS.tana_cd = MT.tana_cd");
               SQL.AppendLine(" inner join m_item MI");
               SQL.AppendLine(" on TS.item_cd = MI.item_cd");
               SQL.AppendLine("ORDER BY");
               SQL.AppendLine(" TS.tana_cd,");
               SQL.AppendLine(" TS.item_cd,");
               SQL.AppendLine(" TS.in_out_date,");
               SQL.AppendLine(" TS.in_out_type");
               //テーブルソースからデータを取得する
               var DA = new OracleDataAdapter(SQL.ToString(), Connect);
               //SQL文の結果をDaTaTableに格納する
               DA.Fill(DT);
               //DataGridViewにDataTableをセット
               DataGrid.DataSource = DT;
               DataGrid.DataSource = DT;
               //DB接続解除
               Connect.Close();
           }
           catch (OracleException ex) //Exception(Oracle Ver.) アプリの実行中に起きるエラーを表す
           {
               //エラーが起きたときにメッセージを表示させる。
               MessageBox.Show("エラーが起きました!");
           }
       }
```
  • C#

    10200 questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • SQL

    3405 questions

    SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る