1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
| private void remplir(string fichier, int append_time)
{
DataTable table = new DataTable();
this.Grid.DataSource = table;
table.Columns.Add("Numero", System.Type.GetType("System.String"));
table.Columns.Add("Debut", System.Type.GetType("System.String"));
table.Columns.Add("Fin", System.Type.GetType("System.String"));
table.Columns.Add("Debut_milliseconds", System.Type.GetType("System.String"));
table.Columns.Add("Fin_milliseconds", System.Type.GetType("System.String"));
table.Columns.Add("Texte", System.Type.GetType("System.String"));
StreamReader reader = new StreamReader(fichier, System.Text.Encoding.Default);
string ligne = string.Empty;
string item = string.Empty;
while ((ligne = reader.ReadLine()) != null)
{
try
{
if (utils.IsNumeric(ligne) == true && item != string.Empty)
{
// 1 00:01:46,400 --> 00:01:52,905 ALEXANDRE
string[] splititem = item.Split(new string[] { "\n", "-->", "\n", }, System.StringSplitOptions.None);
string item_numero = splititem[0];
string item_debut = splititem[1];
string item_fin = splititem[2];
string item_texte = null;
for (int i = 3; i < splititem.Count(); i++)
{
item_texte += splititem[i] + "\n";
}
item_texte = utils.RemoveEmptyLines(item_texte);
table.Rows.Add(splititem[0], splititem[1], splititem[2], Convert.ToString(utils.milliseconds_from_hours(splititem[1])), Convert.ToString(utils.milliseconds_from_hours(splititem[2])), splititem[3]);
item = null;
item += ligne + "\n";
}
else
{
item += ligne + "\n";
}
} catch (System.Exception m)
{
item = null;
item += ligne + "\n";
Debug.WriteLine("remplir : " + m.Message);
}
} // FIN while ..
//deselect_rows();
reader.Close();
Grid.Sort(new RowComparerDebut_milliseconds(SortOrder.Ascending)); renum();
this.Debut_UpDown.Maximum =Convert.ToInt32( this.Grid.Rows[this.Grid.Rows.Count - 1].Cells["Fin_milliseconds"].Value);
this.Fin_UpDown.Maximum = Convert.ToInt32(this.Grid.Rows[this.Grid.Rows.Count - 1].Cells["Fin_milliseconds"].Value);
this.Duree_UpDown.Maximum = Convert.ToInt32(this.Grid.Rows[this.Grid.Rows.Count - 1].Cells["Fin_milliseconds"].Value);
} |
Partager