我的程序如下:public partial class MainForm : Form
{
    dataGridViewLog.DataSource = Utility.datalog;
}
public static class Utility
{
    public static DataTable datalog;
    
    public static void LogPrint(string strLog)
    {
        datalog.Rows.Add(strLog);
    }
}
public class TestFlow1
{
    public void TestSequence()
    {
        for(int i=0;i<100;i++)
        {
            Utility.LogPrint(i.ToString());
        }
    }
}当我在TestFlow1里的TestSequence调用Utility.LogPrint时,会在dataGridViewLog上增加一行。
我想在dataGridViewLog始终保持用户能够看到最后一行的信息(老的信息向上滚动),就是dataGridViewLog的焦点始终在最后一行上。
该如何实现呢?谢谢。

解决方案 »

  1.   

    dataGridView1.FirstDisplayedScrollingRowIndex = findRowIndex
      

  2.   

    dataGridView1.FirstDisplayedScrollingRowIndex = findRowIndex
      

  3.   

    谢谢大家。
    但“dataGridView1.FirstDisplayedScrollingRowIndex = findRowIndex”
    加在哪里呢?
      

  4.   

    当然是在你datalog.Rows.Add(strLog);
    的后面加
      

  5.   

    但我的TestFlow1类里没有dataGridView呀?