BITデータベースからデータ型をロードして、 CheckBox. 現在私は持っています:
chkDependencies.Checked = (objRdr["BitColumn"].ToString().ToLower() == "true" ? true : false);
objRdrですSqlDataReader。
これは乱雑に見えます。データをロードするためのよりクリーンな方法があるかどうか疑問に思っていましたBITか?
BITデータベースからデータ型をロードして、 CheckBox. 現在私は持っています:
chkDependencies.Checked = (objRdr["BitColumn"].ToString().ToLower() == "true" ? true : false);
objRdrですSqlDataReader。
これは乱雑に見えます。データをロードするためのよりクリーンな方法があるかどうか疑問に思っていましたBITか?
DataRow のフィールド拡張メソッドを使用できます
chkDependencies.Checked = dataRow.Field<bool>("BitColumn");
BitColumnがデータベース内の実際のbitフィールドであると仮定します ( ではありませんnull)...
chkDependencied.Checked = (bool)objRdr["BitColumn"];
「BIT」の基になる型が文字列の場合、これは機能します。
chkDependencied.Checked = bool.Parse(objRdr["BitColumn"]);
「BIT」の基になる型がブール値の場合、これは機能します。
chkDependencied.Checked = (bool)objRdr["BitColumn"];
これは、objReader が、ベースオブジェクトを含むように型指定されたある種のキー付き辞書であると想定しています。
Dictionary<string, object>