偶有一个DataGrid控件,一个文本框,一个按钮。想单击按钮时定位到列表里面,当前文本框中ID的行。下面是我的代码:
InitGridStyle();//重新绑定(因为需要改变数据)
dataGrid1.Select(index);
dataGrid1.CurrentRowIndex = index;
但当列表控件中数据太多,出现滚动条的时候,滚动条就定位到顶端了。
郁闷中,有没有哪位高手做过的,帮帮忙啊!项目急啊!
InitGridStyle();//重新绑定(因为需要改变数据)
dataGrid1.Select(index);
dataGrid1.CurrentRowIndex = index;
但当列表控件中数据太多,出现滚动条的时候,滚动条就定位到顶端了。
郁闷中,有没有哪位高手做过的,帮帮忙啊!项目急啊!
解决方案 »
- ASPX页面验证问题。
- session过期问题~~~
- 孟子前辈,高手们近来看看JS调用DATALIST里面DIV的问题
- ASP.net(C#)中如何检测字符串A中是否包含字符串B?
- 如何在客户端新建一个项目到服务器端?
- 初学者的问题,关于textbox控件,求救,很简单的问题
- 请问 icyer 如何将DataGrid的一列动态设置为只读?
- 获取用户在页面上停留时间。
- 关于日历控件 只显示当月的天
- 关于easyui中的datagrid在加载数据时候报错:无法获取属性"Length"的值,对象为null或未定义
- 本地两个SQL2000数据库合并在一起用下面的方法为什么最后会提示:将对像从Microsoft SQL Server复制到Microsoft SQL Server时失败
- FileUpload控件,上传的时候,只能上传到设定的绝对路径上么?
private void InitGridStyle()
{
dataGrid1.TableStyles.Clear();
DataGridTableStyle ts1 = new DataGridTableStyle();
ts1.AllowSorting = false;
ts1.MappingName = m_mobileDataTable.TableName;
ts1.AlternatingBackColor = Color.LightGray;
foreach (DataColumn eachCol in m_mobileDataTable.Columns)
{
DataGridColoredTextBoxColumn TextCol1 = new DataGridColoredTextBoxColumn();
TextCol1.MappingName = eachCol.ColumnName;
TextCol1.HeaderText = eachCol.ColumnName;
TextCol1.Width = dataGrid1.Width/5;
//设置变色行的条件以及前景和背景色
DataGridColoredTextBoxColumnObject oo = new DataGridColoredTextBoxColumnObject();
oo.ChangedRows = m_mobileDataTable.Select("扫描状态='信息正确'");
oo.BackBrush = new SolidBrush(Color.White);
oo.ForeBrush = new SolidBrush(Color.Green); DataGridColoredTextBoxColumnObject oo1 = new DataGridColoredTextBoxColumnObject();
oo1.ChangedRows = m_mobileDataTable.Select("扫描状态='新增设备'");
oo1.BackBrush = new SolidBrush(Color.White);
oo1.ForeBrush = new SolidBrush(Color.Red); DataGridColoredTextBoxColumnObject oo2 = new DataGridColoredTextBoxColumnObject();
oo2.ChangedRows = m_mobileDataTable.Select("扫描状态='已经改变'");
oo2.BackBrush = new SolidBrush(Color.White);
oo2.ForeBrush = new SolidBrush(Color.Blue); TextCol1.SetRowsColor(new DataGridColoredTextBoxColumnObject[] {oo, oo1,oo2});
ts1.GridColumnStyles.Add(TextCol1);
}
dataGrid1.TableStyles.Add(ts1);
dataGrid1.SetDataBinding(m_mobileDataTable, "");
dataGrid1.Update();
}
public class DataGridEx:DataGrid
{
public DataGridEx()
{} public void ScrollToRow(int row)
{
this.GridVScrolled(this, new ScrollEventArgs(ScrollEventType.LargeIncrement, row));
} }