Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
        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");
        }
Ejemplo n.º 3
0
        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];
        }
Ejemplo n.º 4
0
 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 = "*";
 }