Bonjour
je suis debutant. Je voudrais savoir s il est possible de rafraichir un datagridview dans une windows form toutes les x secondes ? je charge le fichier xml avec un dataset. j ai essaye de mettre un timer mais ca ne marche pas.
Je vous remercie d'avance pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; using System.Xml.Linq; namespace XML { public partial class Form1 : Form { public Form1() { InitializeComponent(); DataSet ds = new DataSet(); ds.ReadXml("C:\\prog\\sites.xml"); dataGridView1.DataSource = ds.Tables[0]; dataGridView1.ClearSelection(); this.dataGridView1.RowsDefaultCellStyle.BackColor = Color.Black; this.dataGridView1.AlternatingRowsDefaultCellStyle.BackColor = Color.Gray; this.dataGridView1.GridColor = Color.Black; this.dataGridView1.Columns["name"].DisplayIndex = 0; this.dataGridView1.Columns["technical"].DisplayIndex = 1; this.dataGridView1.Columns["url"].DisplayIndex = 2; this.dataGridView1.RowHeadersVisible = false; dataGridView1.AutoResizeColumns(); dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; dataGridView1.AutoResizeRows(); dataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; this.dataGridView1.Font = new System.Drawing.Font("Microsoft Sans Serif",40.0F,System.Drawing.FontStyle.Regular); void Form1_Load(object sender, EventArgs e) { this.timer1.Enabled = true; this.timer1.Interval = 1000; this.timer1.Tick += new System.EventHandler(this.timer1_Tick); } private void timer1_Tick(object sender, EventArgs e) { this.dataGridView1.refresh(); } }
Partager