2D 配列を使用して bool 型のデータグリッドのようなマトリックスを作成する必要があります。次のように、データグリッドの各セルに対して評価する必要があるブール文字列のセットがあります
例えば
セル[0,0] = ((サーバー1 || サーバー2) && サーバー3)
セル[0,1] = ((サーバー1 && サーバー3) && サーバー4)
セル[1,0] = ((サーバー3 && サーバー2) || サーバー4)
サーバー N の値は Running または Stopped であり、データベースから取得されます。
2D マトリックス データグリッドを作成する方法と、データグリッド セルごとに最終結果が TRUE または FALSE になるようにブール文字列を評価する方法。
この link 2D array for stringを見て、これを例に取りましたが、これらの評価文字列をどこで呼び出すべきかわかりません。それらをXMLファイルに保存してから呼び出す必要がありますか、それとも別の方法で呼び出す必要がありますか..
私が試したこと:
public MatrixPage()
{
InitializeComponent();
bool[,] matrixcell = new bool[10, 22];
matrixcell[0, 0] = // should I place the Evaluation string here;
matrixcell[0, 1] = ;
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 22; j++)
{
matrixcell[i, j] = // or Should I call here the evaluation boolean string for each iteration respective to the row/column from a file like XML or a any other file ??
}
}
var datsource = (from i in Enumerable.Range(0, matrixcell.GetLength(0))
select new clsdatasource(matrixcell[i, 0], matrixcell[i, 1], matrixcell[i,3])).ToList();
this.dg1.ItemsSource = datsource;
}
public class clsdatasource
{
public bool str1 { get; set; }
public bool str2 { get; set; }
public bool str3 { get; set; }
public clsdatasource(bool s1, bool s2,bool s3)
{
this.str1 = s1;
this.str2 = s2;
this.str3 = s3;
}
}
XAML
<Grid>
<DataGrid x:Name="dg1" CanUserAddRows="False" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="System1" Binding="{Binding str1}"/>
<DataGridTextColumn Header="System2" Binding="{Binding str2}"/>
<DataGridTextColumn Header="System3" Binding="{Binding str3}"/>
</DataGrid.Columns>
</DataGrid>
</Grid>
親切に助けてください..質問が理解できない場合は、コメントしてください。より明確に説明しようとします