private void Add_Click(object sender, EventArgs e) { StreamWriter sw = File.AppendText(@"CurrentStateList.txt"); sw.Write("{0};true;" + DateTime.Today.ToShortDateString() + ";", n); sw.Close(); CurrentState_Record_Screen CSRS = new CurrentState_Record_Screen(-1); CSRS.Show(); CSRS.Location = this.Location; CSRS.Size = this.Size; CSRS.Activate(); this.Visible = false; }
private void CurrentStateList_SelectedIndexChanged(object sender, EventArgs e) { int index = CurrentStateList.SelectedIndices[0]; CurrentState_Record_Screen CSRS = new CurrentState_Record_Screen((index - index % 3) / 3); // это формула, которая выведена из того, что на каждый элемент таблицы приходится // по три записи. т.е. для каждой записи индекс в таблице будет // индекс = 3 * (номер записи) + [0,1,2], где [0,1,2] - одна из трёх частей записи // пусть номер записи = х и индекс известен, отсюда // i = 3x + [0,1,2] // => x = (i - i % 3) / 3 CSRS.Show(); CSRS.Location = this.Location; CSRS.Size = this.Size; CSRS.Activate(); this.Visible = false; }