bindingnavigator?C#中的bindingNavigator控件
朋友们,bindingnavigator和C#中的bindingNavigator控件是当今热门话题,但是它们的内涵和影响力可能会让人感到困惑。在本篇文章中,我将为你们揭示它们的本质和重要性,希望能够为你们带来新的认识。
可视化怎么移动bindingnavigator控件
/步骤
在winform工程中,打开工具箱,找到bindingnavigator控件,并拖入winform窗体中,这时窗体上出现bindingnavigator控件,窗体下自动生成bindingnavigator控件实例。
依次在窗体上双击bindingnavigator控件的按钮可以切换到按钮点击事件的后台,如果只是做记录的导航,就不必再另外写事件代码。原因嘛,先卖个关子。
在工具箱中,找到DataGridView控件到窗体,这个控件我们是要拿来展示数据的。
调整窗体和DataGridView控件大小
在窗体空白处双击,进入form load事件代码,写下如下代码。代码含义如下:
bs= new BindingSource();//BindingSource对象,用来转换datatable数据源的
bs.DataSource= t.SearchDb;//t.SearchDb是一个有数据的datatable,把/t.SearchDb绑定到bs上
bindingNavigator1.BindingSource= bs;//把数据源绑定在bindingNavigator1上
dataGridView1.DataSource= bs;//把数据源绑定在dataGridView1上
运行工程,查看效果。可以看到bindingNavigator1显示了记录总数和当前记录索引号,dataGridView1显示了绑定的数据
点击向后按钮,可以看到当前记录立刻向后移动到下一条记录
点击移动到最后按钮,可以看到当前记录立刻向后移动到最后一条记录
点击bindingNavigator1上的加号,在dataGridView1最后一行出现编辑框,并且可以编辑数据
选中最后一行,点击bindingNavigator1上的叉号,就删除了选中的行。
现在要解释刚才的卖的关子:虽然我们并没有在bindingNavigator1的按钮事件上添加代码,但是我们把bindingNavigator和 BindingSource一起使用, bindingNavigator的这些按钮事件都与BindingSource的方法对应。
C#中的bindingNavigator控件
表示窗体上绑定到数据的控件的导航和操作用户界面(UI)。
命名空间:System.Windows.Forms
程序集:System.Windows.Forms(在 system.windows.forms.dll中)
将 BindingNavigator控件添加到窗体并绑定到数据源(例如 BindingSource)时,将自动在此表中建立关系。能使用的控件
移到最前
MoveFirstItem
MoveFirst
前移一步
MovePreviousItem
MovePrevious
当前位置
PositionItem
Current
计数
CountItem
Count
移到下一条记录
MoveNextItem
MoveNext
移到最后
MoveLastItem
MoveLast
新添
AddNewItem
AddNew
删除
DeleteItem
RemoveCurrent
所以其他无关控件基本都不支持了。
怎么通过bindingnavigator修改当前行的某字段值
近来搞winform开发的,我通过bindingnavigator绑定到一个bindingsource, bindingsource绑定到dataset1["table1"],,然后用到了 OleDbDataAdapter Adapter1;
OleDbCommandBuilder CommandBuilder1;
目前是能够查询到数据了。
假设里面有字段"f4"。。。现在我想更新bindingnavigator的当前行的字段"f4"= textbox1.text;该怎么写?主要是如何获取当前行的序号i,这样我就可以用以下语句搞定了。
dataset1["table1"].rows[i]["f4"]= textbox1.text;
Adapter1.Update(dataSet1,"table1");近来搞winform开发的,我通过bindingnavigator绑定到一个bindingsource, bindingsource绑定到dataset1["table1"],,然后用到了 OleDbDataAdapter Adapter1;
OleDbCommandBuilder CommandBuilder1;
目前是能够查询到数据了。
假设里面有字段"f4"。。。现在我想更新bindingnavigator的当前行的字段"f4"= textbox1.text;该怎么写?主要是如何获取当前行的序号i,这样我就可以用以下语句搞定了。
dataset1["table1"].rows[i]["f4"]= textbox1.text;
Adapter1.Update(dataSet1,"table1");
关于bindingnavigator的内容到此结束,希望对大家有所帮助。