私はデータグリッドビューを持っており、データテーブルからデータを取り込み、Web サービスクエリ (SalesForce クラウドシステムに対して) からデータを取得しています。
基本的に、ユーザーがそこに置いた SalesForce ケースから添付ファイルを削除しようとした結果を表示したいと考えています。現在、 と呼ばれる SalesForce XML Web サービスにcase
クエリを実行し、2 番目の新しい SalesForce オブジェクトにもクエリを実行する機能を追加したいと考えていますcredit case
。
ケースと呼ばれるオブジェクトからデータを取得し、Windows フォームの datagridview コントロールに表示することは正常に機能しています。
ここで、別のオブジェクト (creditCases と呼びましょう) を追加したいので、クエリをすべてセットアップし、フィールドとデータ型などを含む別のタスク オブジェクトを追加しました。
データセットにデータが入力されたら、次を使用して datagridview のデータ ソースを設定します。gvTaskCases.DataSource = dtCases;
しかしもちろん、テーブルに追加したい 2 番目のデータソース (列数が異なる) があります。
新しいデータテーブル ( gvTaskCases.DataSource = dtcreditCases
) でこれを行う場合、既存のデータテーブルからのデータの置き換えを停止するにはどうすればよいですか?
コード:
gvTaskCases.DataSource = null;
dtCases.Rows.Clear();
foreach (task_cases item in cases)
{
DataRow drCases = dtCases.NewRow();
// Then add the new row to the collection.
drCases["Case ID"] = item.c_Id;
drCases["Case Number"] = item.c_Number;
drCases["Case Topic"] = item.c_Topic;
drCases["Case SubTopic"] = item.c_Subtopic;
drCases["Account Number"] = item.c_CustomerNumber;
drCases["Additional Info"] = item.c_AdditionalInfo;
drCases["Closed Date"] = Convert.ToDateTime(item.c_ClosedDate).ToString("dd/MM/yyyy");
drCases["Attachment"] = item.c_Attachment;
drCases["Content Type"] = item.c_ContentType;
drCases["Detach Status"] = item.c_Status;
drCases["Document Type"] = item.c_DocumentType;
drCases["Imaging Directory"] = item.c_ImagingDSXDirectory;
drCases["Imaging Document"] = item.c_ImagingDocument;
dtCases.Rows.Add(drCases);
}
gvTaskCases.DataSource = dtCases;
gvTaskCases.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing;
gvTaskCases.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;
foreach (task_creditcases item in creditCases)
{
DataRow drCases = dtCases.NewRow();
// Then add the new row to the collection.
drCases["Case ID"] = item.c_Id;
drCases["Case Number"] = item.c_Name; // SalesForece Credit Case Object CASE NUMBER;
drCases["Account Number"] = item.c_Account__c;
drCases["Closed Date"] = Convert.ToDateTime(item.c_Closed_Date__c).ToString("dd/MM/yyyy");
drCases["Attachment"] = item.c_Imaging_Document_Attached__c;
drCases["Detach Status"] = item.c_Status__c;
drCases["Document Type"] = item.c_Document_Type__c;
drCases["Imaging Directory"] = item.c_Directories__c;
drCases["Imaging Document"] = item.c_Imaging_Document;
dtCases.Rows.Add(drCases);
}
// add the new records:
// Adjust size & hide columns that aren't needed
gvTaskCases.Columns[0].Visible = false;
gvTaskCases.Columns[11].Visible = false;
gvTaskCases.Columns[12].Visible = false;
gvTaskCases.Columns[13].Visible = false;