private void InitDataGrid()
{
_source = new DataTable();
_source.Columns.Add("DataColumn", typeof(TraceField));
_source.Columns.Add("Operator", typeof(string));
_source.Columns.Add("Value", typeof(string));
var nonFiltrableFields = new List <TraceField>(FilterProperties.nonFilterableFields);
foreach (TraceField tf in Enum.GetValues(typeof(TraceField)))
{
if (nonFiltrableFields.Contains(tf))
{
continue;
}
DataRow row = _source.NewRow();
row["DataColumn"] = tf;
_source.Rows.Add(row);
}
List <string> operators = new List <string>();
operators.Add(string.Empty);
foreach (ComparisonOperator op in Enum.GetValues(typeof(ComparisonOperator)))
{
operators.Add(op.ToString());
}
dataGridView.Columns.Add(Utils.NewTextBoxColumn("Data column", "DataColumn", true));
dataGridView.Columns.Add(Utils.NewComboBoxColumn("Operator", "Operator", false, operators, ""));
dataGridView.Columns.Add(Utils.NewTextBoxColumn("Value", "Value", false));
dataGridView.DataSource = _source;
}