DataNavigator

  • Post author:
  • Post category:其他


 BindingSource bs = new BindingSource();
 bs.DataSource = dateTabel1;   
 bindingNavigator1.BindingSource = bs;   
 dataGridView1.DataSource = bs ;

在使用DevExpress DataNavigator的时候,预设的导航button 有时并不适用,这样就需要使用CustomButton. 因为DataNavigator 里面呈现的是图片,所以首先要使用ImageCollection 来装一些图片。通过以下步骤来创建一个CustomerButton,如下:


1.拖一个ImageCollection控件到窗体中,设置ImageCollection 的Image属性,加入图片。





2.展开DataNavigator Button 属性,首先设置ImageList为先前添加的ImageCollection,接着找到CustomButton,打开NavigatorCustomButton Collection Editor .Add,Remove 即可添加CustomerButton,在Add的时候,需要设置ImageIndex,否则在DataNavigator将无法看到,因为没有设置图片。





3.CustomButton 点击事情的处理,使用DataNaVigator的ButtonClick事件,判断当点击的是CustomButton,进行相应的操作。





我在DataNavigator里面新增了三个CustomButton,分别代表新增,修改,删除。点击不同的CustomButton 则进行不同的操作,以下为主要代码:





#region dataNavigator1_ButtonClick

///

/// 导航按钮操作

///

///



///



private void dataNavigator1_ButtonClick(object sender, NavigatorButtonClickEventArgs e)

{


NavigatorButtonType btnType = (NavigatorButtonType)e.Button.ButtonType;

if (e.Button is NavigatorCustomButton)

{


NavigatorCustomButton btn = (NavigatorCustomButton)e.Button;

string instruction = btn.Tag.ToString();

Operate(instruction);

}




}

#endregion