简体   繁体   English

C#:与硬编码相比,使用数据绑定控件有什么优势?

[英]c#: what is the advantage to using the databinding control vs hard coding?

i am using the ms chart control to make funny looking charts on a winform. 我正在使用ms图表控件在winform上制作有趣的图表。 what is the advantage of using a databinding instead of say something like this: 使用数据绑定而不是这样说的好处是什么:

using System.Windows.Forms.DataVisualization.Charting;
using System.Data;
using System.Data.OleDb;
...

// Access database
System.Windows.Forms.DataVisualization.Charting.Utilities.SampleMain.MainForm mainForm = (System.Windows.Forms.DataVisualization.Charting.Utilities.SampleMain.MainForm)this.ParentForm;
string fileNameString = mainForm.applicationPath + "\\data\\chartdata.mdb";

// Initialize a connection string    
string myConnectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileNameString;

// Define the database query    
string mySelectQuery="SELECT Name, Sales FROM REPS;";

// Create a database connection object using the connection string    
OleDbConnection myConnection = new OleDbConnection(myConnectionString);

// Create a database command on the connection using query    
OleDbCommand myCommand = new OleDbCommand(mySelectQuery, myConnection);

// Open the connection    
myCommand.Connection.Open();

// Create a database reader    
OleDbDataReader myReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection);

// Since the reader implements and IEnumerable, pass the reader directly into
// the DataBindTable method with the name of the Column to be used as the XValue
Chart1.DataBindTable(myReader, "Name");

// Close the reader and the connection
myReader.Close();
myConnection.Close();
... 

Doing data binding with the MS chat control object instead of manually programming is for consistency and performance. 使用MS聊天控制对象进行数据绑定而不是手动编程是为了保持一致性和提高性能。

http://msdn.microsoft.com/en-us/library/bb613546.aspx http://msdn.microsoft.com/en-us/library/bb613546.aspx

If your application needs to be high performance, i would suggest binding the component with the data source if possible. 如果您的应用程序需要高性能,我建议尽可能将组件与数据源绑定。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM