datagridview中数据的数据源的获取方法

银月 2011-11-17 10:29:43
以下是部分代码,因为数据是来自是多个文件(这些数据库文件只是保存的时候日期不同,里面的表是一模一样的),所以我采用了循环访问数据并将读出来的数据加入dataTempletNewDataSet中的VehicleData数据表中,datagridview绑定的就是这个数据集。可见,读取结束后datagridview中的数据是来自不同数据库文件的。那么,我修改了某条数据后,保存的时候怎样只对这个修改过的数据进行保存?!我想这就牵涉到这条数据的数据源了。
问题:我怎样获取此时在datagridview中数据的数据源呢?

public string[] DataFileNames
{
set
{
string[] mdbFiles = value;
foreach (string filename in mdbFiles)
{
mdbFile = filename;
string strConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filename;
global::Analyze.Properties.Settings.Default["DataTempletNewConnectionString"] = strConnectionString;
//this.vehicleDataTableAdapter.Connection.Close();
this.vehicleDataTableAdapter.Connection.ConnectionString = strConnectionString;

try
{
this.vehicleDataTableAdapter.Fill(this.dataTempletNewDataSet.VehicleData);
}
catch (ConstraintException)
{
//05-08异常,WXH
}
vehicleDataBindingSource.Sort = "PassTime desc";

string strSQL;
OleDbDataAdapter adapter;
DataTable dt;

strSQL = "select Site from SiteData";
adapter = new OleDbDataAdapter(strSQL, strConnectionString);
dt = new DataTable();
adapter.Fill(dt);
if (dt.Rows.Count != 0)
{
label_site.Text= dt.Rows[0]["Site"].ToString();
}
else
{
label_site.Text = "";
}

strSQL = "select UserName from Users";
adapter = new OleDbDataAdapter(strSQL, strConnectionString);
dt = new DataTable();
adapter.Fill(dt);
if (dt.Rows.Count != 0)
{
label_user.Text = dt.Rows[0]["UserName"].ToString();
}
else
{
label_user.Text = "";
}

int i = Text.IndexOf(" - ");
if (i > 0)
Text = Text.Substring(0, i);
Text += " - " + filename;

comboBox_DeviceID.SelectedIndex = 0;
}
}
}
...全文
289 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
银月 2011-11-17
  • 打赏
  • 举报
回复
Rows[0]表示的就是当前的这条数据吗?
[Quote=引用 1 楼 bdmh 的回复:]
每个row都有一个tag属性,用它保存数据指向

dataGridView1.Rows[0].Tag = xxxxx
[/Quote]
bdmh 2011-11-17
  • 打赏
  • 举报
回复
每个row都有一个tag属性,用它保存数据指向

dataGridView1.Rows[0].Tag = xxxxx

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧