【原创】ListView快速滚动至新添加一行(自动滚动)

在C#开发中我们经常要开发一些日志系统,尤其是基于ListView的日志显示系统。
但是当日志增多是你是否有一些困扰,就是它为什么不会自动滚动至最后一行。

以下是一小段代码,希望可以帮助你.

public void addLog(string logString)

{

lock (_lockde)

{

string times = System.DateTime.Now.ToString();

ListViewItem lvi = logListView.Items.Add(times);

lvi.SubItems.Add(logString);

lvi.EnsureVisible(); // 这里滚动至新增的一行数据

}

}

public void addLog(string logString)

{

lock (_lockde)

{

string times = System.DateTime.Now.ToString();

ListViewItem lvi = logListView.Items.Add(times);

lvi.SubItems.Add(logString);

lvi.EnsureVisible();

}

  }

时间: 2024-10-02 02:35:21

【原创】ListView快速滚动至新添加一行(自动滚动)的相关文章

WPF RichTextBox滚动条自动滚动实例、文本自动滚动实例

说明:1.后台代码添加测试 数据 2.使用 richTextBox.ScrollToVerticalOffset()方法,滚动竖直方向滚动条位置 3.使用定时器DispatcherTimer,修改页面显示数据 4.自己计算处理,已经滚动的高度位置 Xaml代码: <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="205*"/> <ColumnDefinition Width=&qu

自动轮播,类似字幕或图片自动滚动播放

功能:ListView没隔一段时间自动滚动一段距离,当滚动到底部时,又从头开始显示,类似于原始数据为0123,而滚动起来则是012301230123...一直重复显示,这样就达到了信息轮播的功能. 本功能采用扩展ListView来实现的, public class AutoCircleScrollListview extends ListView implements OnScrollListener{ public final static int REFRESH_TIMES=1000;//滚

Dev gridview新增一行自动获得焦点并打开编辑模式

1.gridview添加一行自动获得焦点实现方式: 关键代码: GarsonZhang dt.Rows.Add("1", "2"); gridView1.FocusedRowHandle = gridView1.RowCount - 1; gridView1.FocusedColumn = gridColumn2; 效果: 2.使新增的行自动开启编辑模式,既所在焦点单元格显示闪动的光标 关键代码: GarsonZhang gridView1.ShowEditorBy

数据更新后让ListView自动滚动到底部

在做聊天界面的时候想要发送新的数据后,listview自动滚动到底部,显示出最新的数据.网上找了两个方法,觉得不错,记录一下. 方法一: 给listview添加下面两个属性 android:stackFromBottom="true"android:transcriptMode="alwaysScroll" or mListView.setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL); 方法二: //

JAVA 如何使JScrollPane中的JTextArea自动滚动到最后一行?

1.要使JTextArea带有滚动条,需将JTextArea对象添加到JScrollPane中. JTextArea logArea = new JTextArea(15, 35); //创建JTextArea对象 logArea.setWrapStyleWord(true); //换行方式:不分割单词 logArea.setLineWrap(true); //自动换行 //给JTextArea添加垂直滚动条 JScrollPane logScroll = new JScrollPane(log

Creating Dialogbased Win32 Application (4) / 创建基于对话框的Win32应用程序(四)Edit Control的应用、Unicode转ANSI、自动滚动 / Win32, VC++, Windows

创建基于对话框的Win32应用程序(四)——Edit Control的应用.Unicode转ANSI.自动滚动 之前的介绍中,我们用到了Button.Static Text.Checkbox这三个控件.这一节中我们将学习使用Edit Control(编辑框)控件,其中还包括Unicode转ANSI的方法.文本框自动滚动的功能等. 24.首先切换到Reasource View(Ctrl+Shift+E),找到待修改的主窗体,并从Toolbox(Ctrl+Atl+X)中添加Edit Control控

利用jquery给指定的table动态添加一行、删除一行

$("#mytable tr").find("td:nth-child(1)") 1表示获取每行的第一列$("#mytable tr").find("td:nth-child(3)") 3表示获取每行的第三列 今天在项目中,刚好用到给指定的table添加一行.删除一行,就直接找google,搜出来的东西不尽如人意,不是功能不好就是千篇一律,简直浪费时间还不讨好,于是乎就自己动手封装个,现就把代码分享出来,避免大伙重复造轮子,如

解决Android中,禁止ScrollView内的控件改变之后自动滚动

问题: 最近在写一个程序界面,有一个scrollVIew,其中有一段内容是需要在线加载的. 当内容加载完成后,ScrollView中内容的长度会发生改变,这时ScrollView会自动下滚,如下图所示: 滚动的那一下体验特别不好,所以要防止这种情况.即不论Scrollview中内容如何,都要保持在最上. 解决办法: 先简单写一下我的xml文件的结构: [html] view plaincopy <ScrollView android:id="@+id/scrollView1" a

ios开发——实用技术篇&amp;图片无限滚动和自动滚动

初始化项目 1:自定义一个集成自Collection的Cell .h 1 #import <UIKit/UIKit.h> 2 @class iCocosNews; 3 @interface iCocosNewsCell : UICollectionViewCell 4 @property (nonatomic, strong) iCocosNews *news; 5 @end .m 1 #import "iCocosNewsCell.h" 2 #import "i