C# supergridcontrol的用法
最近经常用到supergridcontrol这个控件,可以说非常的强大,但是它的语法也相对复杂,经过一段时间的使用,下面我就介绍几个重要的用法吧:
1、创建控件列
在单元格里面插入控件是很常用的功能,在supergridcontrol中怎么用呢?
private void Form1_Load(object sender, EventArgs e)
{
GridPanel panel = superGridControl1.PrimaryGrid;
GridColumn column = panel.Columns["gridColumn1"];
column.EditorType = typeof(MyGridButtonXEditControl);
}
internal class MyGridButtonXEditControl : GridButtonXEditControl
{
public MyGridButtonXEditControl()
{
Click += MyGridButtonXEditControlClick;
}
void MyGridButtonXEditControlClick(object sender, EventArgs e)
{
MessageBox.Show("这个一个点击事件");
}
}
同样的,supergridcontrol提供了相当多的控件可以插入,只需要替换MyGridButtonXEditControl 类的继承即可。
2、遍历所有单元格
有时候,我们需要查找单元格的某些内容,就需要用到遍历的语法
foreach (GridRow gridrow in superGridControl1.PrimaryGrid.Rows)
{
gridrow.Visible = false;
}
利用GridRow来承接supergridcontrol的行,然后遍历所有的gridrow即可。这是让所有行隐藏的代码。
foreach (GridRow gridrow in superGridControl1.PrimaryGrid.Rows)
{
if (gridrow["gridColumn2"].Value.ToString() == "2")
gridrow["gridColumn1"].Value = "3";
}
也可以获得某行某个单元格的值,或者将值赋给某个单元格。
3、获得选中行的值
SelectedElementCollection elements = superGridControl1.PrimaryGrid.GetSelectedRows();
GridRow gridrow = elements[0] as GridRow;
object o = gridrow.Cells[0].Value;
SelectedElementCollection 可以获取选中行的集合,利用GridRow分别承接里面的行,可以实现获取选中行的效果