私はC#とwinformsに慣れていないので、助けが必要です。
「 order_lines」と「products 」の 2 つのテーブルを作成しdatasetて挿入しました。空のテーブル(データなし)であるテーブル「 order_lines 」から取得した列があります。datagridview
したがって、datagridview私には3つの空の列があります:quantity、product (combobox他のデータセットテーブルから取得したものですproducts)と、total自分で作成した列(およびなどの他のすべての列は表示されません)product_idorder_num。
datagridviewユーザーが列の数量(挿入番号)から列の製品(コンボボックスから製品を選択) にデータを編集および挿入できるようにしようとしていますquantity*product_price 。コンボボックスには各製品にIDがあり、価格はproducts 製品に応じてテーブルから取得する必要がありますid)
私には2つの問題があります:
cell_validatingユーザーが挿入したデータをイベントでチェックしようとしていdata_errorますが、機能しません。ユーザーが無効なデータを入力したときにエラーメッセージが表示される代わりに、"object cannot be cast from dbnull to other types"理由がわからない例外が発生しますdatasetテーブルから価格を取得productsし、選択した製品に応じて合計列で使用することができていないようです(データセットテーブル「 order_lines」を表示するデータグリッドビューでは、データセットテーブルにも非表示の列「product_id」があります「製品」列「product_id」と「product_name」があります。これはデータグリッドビューのコンボボックスです) ユーザーが製品を選択すると、価格を取得する必要があります。
私は自分の質問を説明できたことを願っています。どんなアイデアでも大歓迎です