private void btnBuid_Click(object sender, EventArgs e) { if (tbFirstWord.Text.Length > 0 && tbSecondWord.Text.Length > 0) { Matrix = new LevenstainMatrix(tbFirstWord.Text, tbSecondWord.Text); levensteinGrid1.Build(Matrix); infoPanel1.Build(Matrix); } }
public void Build(LevenstainMatrix levenstainMatrix) { BindingContext context = new BindingContext(); LevMatrix = levenstainMatrix; SecondWord.DataBindings.Clear(); SecondWord.DataBindings.Add("Text", LevMatrix, "SecondWord"); FirstWord.DataBindings.Clear(); FirstWord.DataBindings.Add("Text", LevMatrix, "FirstWord"); Cost.DataBindings.Clear(); Cost.DataBindings.Add("Text", LevMatrix, "Cost"); LevResult.DataBindings.Clear(); LevResult.DataBindings.Add("Text", LevMatrix, "Levenstein"); }
public void Build(LevenstainMatrix levMatrix) { InitializeComponent(); Rows.Clear(); LevMatrix = levMatrix; LevMatrix.OnCellChanged += LevMatrix_OnCellChanged; LevMatrix.OnNewCurrentCell += LevMatrix_OnNewCurrentCell; RowCount = LevMatrix.RowCount; ColumnCount = LevMatrix.ColumnCount; FillInitial(levMatrix); CurrentCell = Rows[1].Cells[1]; }
private void FillInitial(LevenstainMatrix levMatrix) { Rows[0].Cells[0].Value = LevMatrix[0, 0]; for (int i = 1; i < RowCount; i++) { Rows[i].Cells[0].Value = LevMatrix[i, 0]; Rows[i].HeaderCell.Value = LevMatrix.FirstWord[i - 1].ToString(); } for (int i = 1; i < ColumnCount; i++) { Rows[0].Cells[i].Value = LevMatrix[0, i]; Columns[i].HeaderCell.Value = LevMatrix.SecondWord[i - 1].ToString(); } Rows[0].HeaderCell.Value = Columns[0].HeaderCell.Value = "*"; }