刷新就是重新装载,再说你刷新他一点意义也没有。自己画表格啊,数据放数组里,刷新表格里的数据就好了。象汽车站那个表一直翻滚刷新
你要去对datagridview排序干吗,写sql的时候加上order by id desc这种逆序排列,自然最新的就在最前。
每次点击行时,用变量记录下是第几行。
刷新以后,再将这一行的Selected值设为true即可;
试过以后有疑问再追问。
Timer不要用了,用一个事件CellChaged.
private void button2_Click(object sender, EventArgs e)
{
DataGridViewColumn sortColumn = dataGridView1.CurrentCell.OwningColumn;
//设定排序的方向(升序、降序)
ListSortDirection sortDirection = ListSortDirection.Ascending;
if (dataGridView1.SortedColumn != null &&
dataGridView1.SortedColumn.Equals(sortColumn))
{
sortDirection =
dataGridView1.SortOrder == SortOrder.Ascending ?
ListSortDirection.Descending : ListSortDirection.Ascending;
}
//进行排序
dataGridView1.Sort(sortColumn, sortDirection);