viernes, septiembre 08, 2006

Ocultar ScrollBar en Winforms

Estoy trabajando un proyecto en C# (Winforms). resulta que tengo una grid en la cual creo columnas dinámicamente, el desplazamiento horizontal lo realizo por medio de unos botones creados por mi.... por lo tanto debo quitar la barra de desplazamiento horizontal que tiene la grid para que así el desplazamiento solo se realice con los botones que cree. Después de buscar como quitarla enconté un código que la oculta, aqui lo publico por si en algún momento necesitan algo parecido...

Como primero se debe tener una grid que herede de System.Windows.Forms.DataGrid, es decir, de la grid de Microsoft.

Teniendo esta grid, le podemos hacer las modificaciones que queramos y así poderla utilizar en nuestro proyecto.

Entonces en la clase incluimos una variable de tipo DataGrid y la inicializamos en null y en el constructor incluimos dos lineas de código, así:

public class MyDataGrid : DataGrid
{
//otras variables
public DataGrid myNewDataGrid = null;

public MyDataGrid()
{
this.myNewDataGrid = new DataGrid();
this.HorizScrollBar.Size = new Size( 0, 0 );
}
//otras cosas de la clase
}

Y listo ya cuando utilices esta grid, será una grid que no maneja scroll horizontal...

No hay comentarios.: