C# プログラムでデータベース テーブルを DataTable に読み込みましたが、ビット値を含む列をブール値に割り当てる際にいくつかの問題が発生しています。
これまでの私のコードは次のとおりです。
// Load and Sort Users DataTable
DataTable datatableUsers = UserMethods.GetUsers().Tables["Users"];
datatableUsers.DefaultView.Sort = "Name";
// Filter Based on Search Box
datatableUsers.DefaultView.RowFilter = "Name LIKE '%" + user + "%' OR Username LIKE '%" + user + "%'"; ;
DataView dataviewUsers = datatableUsers.DefaultView;
// Loop Through Rows and Add UsersGrid to FlowLayoutPael
foreach (DataRowView datarowviewUsers in dataviewUsers)
{
var UsersGrid = new UsersGrid
{
ID = (int)datarowviewUsers["ID"],
Username = datarowviewUsers["Username"].ToString(),
User = datarowviewUsers["Name"].ToString(),
Admin = datarowviewUsers["Administrator"].ToString(),
};
flowlayoutpanelUsers.Controls.Add(UsersGrid);
UsersGrid.WasClicked += UsersGrid_WasClicked;
}
現時点では、管理者の ToString を変換して「True」に一致させていますが、それは非常に面倒なので、管理者をブール型に設定することをお勧めします。私は何をする必要がありますか?