private void Dg_trans_MouseDoubleClick(object sender, MouseButtonEventArgs e)
 {
     if (dg_trans.SelectedItem != null)
     {
         TransactList  item = dg_trans.SelectedItem as TransactList;
         string        sql  = "select description from transact_log where id = " + item.id + "";
         NpgsqlCommand comm = new NpgsqlCommand(sql, super.conn);
         super.conn.Open();
         var      a    = comm.ExecuteScalar().ToString();
         Read_win read = new Read_win(comm.ExecuteScalar().ToString());
         read.Show();
         super.conn.Close();
     }
 }
 private void Dg_log_MouseDoubleClick(object sender, MouseButtonEventArgs e)
 {
     if (dg_log.SelectedItem != null)
     {
         Dispatcher.BeginInvoke((Action)(() => tab_panel.SelectedItem = tab_transact));
         LogList selected = dg_log.SelectedItem as LogList;
         for (int i = 0; i < dg_trans.Items.Count; i++)
         {
             TransactList item = dg_trans.Items[i] as TransactList;
             if (item.id == selected.transact_id)
             {
                 dg_trans.SelectedIndex = i;
                 dg_trans.ScrollIntoView(dg_trans.Items[i]);
                 break;
             }
         }
     }
 }