對於 不同的表.但有相同的字段.名稱也必須相同,那麼可以用 hashtable 做到.
public class tbHashHeadText
{
public Hashtable getHashHeadText()
{
Hashtable tbHtTxt = new Hashtable();
tbHtTxt.Add("ImpId", "導入ID");
tbHtTxt.Add("RptID", "報表ID");
tbHtTxt.Add("RptCode", "報表代碼");
tbHtTxt.Add("RptName", "報表名");
tbHtTxt.Add("RptDate", "報表日期");
tbHtTxt.Add("RptStatus", "報表狀態");
tbHtTxt.Add("CreateDtim", "創建時間");
tbHtTxt.Add("CreateUser", "創建用戶");
tbHtTxt.Add("CreateIP", "創建IP");
tbHtTxt.Add("ChangeDtim", "改變時間");
tbHtTxt.Add("ChangeUser", "改變用戶");
tbHtTxt.Add("ChangeIP", "改變IP");
tbHtTxt.Add("Note", "備註");
return tbHtTxt;
}
}
//-----------------------------------------------------------------------------------------
用法 :
private void setHeadText(int iTag)
{
if (iTag == 4 || iTag ==5 )
{
DataClass.tbHashHeadText hashText = new tbHashHeadText();
Hashtable htTb = hashText.getHashHeadText();
foreach (DictionaryEntry de in htTb)
{
if (dataGridView1.Columns[de.Key.ToString()] != null)
{
dataGridView1.Columns[de.Key.ToString()].HeaderText = de.Value.ToString();
}
}
}
}