【问题标题】:northwinddataset北风数据集
【发布时间】:2012-09-05 15:17:44
【问题描述】:

northwinddataset = (NORTHWNDDataSet)bsEmployees.DataSource; 是什么意思 实际上在下面的代码中是什么意思?它是northwinddataset实例的数据源?

 public partial class FormEdit : Form
 {
     BindingSource bsEmployees;
     NORTHWNDDataSet northwinddataset;                    
     EmployeesTableAdapter taEmployees;

     public FormEdit(BindingSource bsEmployees)            
     {
         InitializeComponent();

         this.bsEmployees = bsEmployees;
         taEmployees = new EmployeesTableAdapter();
         /***** This line *****/
         northwinddataset = (NORTHWNDDataSet)bsEmployees.DataSource;
         /*********************/

        }

        private void FormEdit_Load(object sender, EventArgs e)               
        {
            try
            {
                tbLastName.DataBindings.Add("Text", bsEmployees, northwinddataset.Employees.LastNameColumn.ColumnName);
                tbFirstName.DataBindings.Add("Text", bsEmployees, northwinddataset.Employees.FirstNameColumn.ColumnName);
                tbTitle.DataBindings.Add("Text", bsEmployees, 
            }
            catch (Exception ex)
            {
                MessageBox.Show(string.Format("Greska: {0}", ex.Message));
                Close();
            }
        }

        private void btnSnimi_Click(object sender, EventArgs e)                   
        {
            bsEmployees.EndEdit();   
            if (taEmployees.Update(northwinddataset.Employees)> 0)
             {
                 MessageBox.Show("Recorded");
                 Close();
             }

【问题讨论】:

    标签: c# dataset northwind


    【解决方案1】:

    这一行:

    northwinddataset = (NORTHWNDDataSet)bsEmployees.DataSource;
    

    它基本上是将bsEmployees.DataSource 转换为NORTHWNDDataSet 类型。这样您就可以使用/调用NORTHWNDDataSet 中可用的所有函数/成员。 bsEmployees.DataSource 上可能不可用的函数和成员。

    这种操作称为Casting (C# Programming Guide)

    【讨论】:

    • 亲爱的 Jeff,我从 MSDN 页面复制并粘贴了标题。更正了它。这确实只是一个演员表。
    • 我实际上指的是“它基本上是在转换......”部分。这里没有任何东西被转换(据我从代码中可以看出),只是一个演员。
    • 谢谢大家,那么,它是否用于文本字段数据绑定,可以做得更简单...再次感谢
    • @user1647555:我认为没有。如果演员表在那里,那是因为在下面的代码中某处,NORTHWNDDataSet 的成员或函数/方法需要被调用。
    猜你喜欢
    • 1970-01-01
    • 2011-01-07
    • 1970-01-01
    • 2011-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多