ブックマークしました ここにツイート内容が記載されます https://b.hatena.ne.jp/URLはspanで囲んでください Twitterで共有
上記DataTableを生成するコードは以下です var dt = new DataTable(); dt.Columns.Add("F1", typeof(string)); dt.Columns.Add("F2", typeof(string)); dt.Columns.Add("F3", typeof(string)); var row = dt.NewRow(); row["F1"] = "A01"; row["F2"] = "B01"; row["F3"] = "C01"; dt.Rows.Add(row); row = dt.NewRow(); row["F1"] = "A02"; row["F2"] = "B02"; row["F3"] = "C02"; dt.Rows.Add(row); row = dt.NewRow(); row["F1"] = "A03"; row["
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 public class DataSetController { /// <summary> /// 条件に当てはまるレコードをDataTableから削除します。 /// </summary> /// <param name="dt">データテーブル</param> /// <param name="filter">条件</param> /// <returns>0:正常終了 -1:異常終了</returns> public static int DeleteSel
DataRow オブジェクトからDataTable オブジェクトを削除するには、 オブジェクトの DataRowCollection メソッドと Delete オブジェクトの メソッドの 2 つのメソッドを使用できます。 Remove メソッドは DataRowCollection から DataRow を削除しますが、 メソッドは削除対象の行のみをマークします。Delete 実際の削除は、アプリケーションが AcceptChanges メソッドを呼び出すときに発生します。 Deleteを使用すると、実際に削除する前に、削除対象としてマークされている行をプログラムで確認できます。 行が削除対象としてマークされている場合、その RowState プロパティは Deleteに設定されます。 Delete オブジェクトを反復処理するときに、foreach ループでRemoveもDataRowCo
割と有名な話な気がしないでもないですが、開発中に一度躓いたので。。。 DataTableからDataRowを削除する方法は以下の二つです。 ・DataRowCollectionのRemoveメソッド(RemoveAtメソッドも同じ)を使用する。 (DataTable.Rowsプロパティを使う) ・DataRowのDeleteメソッドを使用する。 (参照:DataRowの削除 (外部リンク)) どう違うのかと言うと、 「Remove メソッドは DataRowCollection から DataRow を削除しますが、一方の Delete メソッドは削除対象の行をマークするだけです。」 とのこと。 まぁ、どういうことなのかというと、だいたい以下のような違いが生まれます。 1.Removeメソッドにより行を削除した場合、DataSetのHasChangesメソッドの結果はfalseになる 2.
注意:DataGridViewコントロールは、.NET Framework 2.0で新しく追加されました。 DataGridViewのAllowUserToAddRowsプロパティがTrueとなっており、ユーザーが新しい行を追加できる場合、DataGridViewの最後の行は新しい行(新規行、*行)になります。 ある行が新しい行であるかを調べるには、DataGridViewRow.IsNewRowプロパティを使用します。IsNewRowプロパティがTrueならば、新しい行です。 また、新しい行の行インデックスは、DataGridView.NewRowIndexプロパティで取得できます。新しい行が無い場合は、-1となります。 以下に、現在のセルのある行が新しい行かどうか調べる例を示します。
注意:DataGridViewコントロールは、.NET Framework 2.0で新しく追加されました。 新しい列が追加された時に、そのセルの既定値(デフォルト値)となる値を指定するには、DataGridView.DefaultValuesNeededイベントを使用します。DefaultValuesNeededイベントではセルの値の既定値だけでなく、セルスタイルやReadOnlyなどのプロパティの既定値を指定することもできます。 次の例では、Column1列の既定値を0、Column2列の既定値を"-"に設定しています。 'DefaultValuesNeededイベントハンドラ Private Sub DataGridView1_DefaultValuesNeeded(ByVal sender As Object, _ ByVal e As DataGridViewRowEventArg
例 次の例では、 オブジェクトの メソッドをNewRow呼び出して新しい DataRow をDataTable作成します。 private void CreateNewDataRow() { // Use the MakeTable function below to create a new table. DataTable table; table = MakeNamesTable(); // Once a table has been created, use the // NewRow to create a DataRow. DataRow row; row = table.NewRow(); // Then add the new row to the collection. row["fName"] = "John"; row["lName"] = "Smith"; tabl
public ref class DataColumn : System::ComponentModel::MarshalByValueComponent public class DataColumn : System.ComponentModel.MarshalByValueComponent type DataColumn = class inherit MarshalByValueComponent Public Class DataColumn Inherits MarshalByValueComponent 継承 例 次の例では、複数DataColumnのオブジェクトを含む をDataTable作成します。 private void MakeTable() { // Create a DataTable. DataTable table = new DataTable("Pro
例 次の例では、2 つの DataTable オブジェクトと 1 つの DataRelation オブジェクトを作成し、新しいオブジェクトを に DataSet追加します。 その後、テーブルがコントロールに DataGridView 表示されます。 // Put the next line into the Declarations section. private System.Data.DataSet dataSet; private void MakeDataTables() { // Run all of the functions. MakeParentTable(); MakeChildTable(); MakeDataRelation(); BindToDataGrid(); } private void MakeParentTable() { // Create a new
DataGridViewのDataSourceを使用してデータの表示を行おうと しているのですが、いまいち使い方がわからなかったのでメモ書き。 DataGridView.DataSource プロパティ http://msdn.microsoft.com/ja-jp/library/system.windows.forms.datagridview.datasource.aspx DataSourceとして指定できるオブジェクトは ・IList インターフェイス。(1次元配列等) ・IListSource インターフェイス。(DataTable、DataSet) ・IBindingList インターフェイス。(BindingList<T>等) ・IBindingListView インターフェイス。(BindingSource等) using System; using System.Win
C# の場合 C言語でお馴染みの 3項演算子は、C# でもサポートされています。記述方法も C 言語と同じです。 int score = 80; int average = 60; // 条件が真ならgood、偽ならbadが返される object ret = score > average ? "good" : "bad"; 真と偽の場合で異なる型を返す 3項演算子を使用しているときに、真と偽のケースでそれぞれ違う型の値を返すことはできませんが、一旦 object 型に格納してからリターンすることで同じ型とみなされます。 お奨めはしませんが。。。 // 異なる型を返すことはできない(コンパイルエラー) //object ret = score > average ? new List<string>[1] : new Dictionary<string, string>[2]; // どう
例 次のコード例は、 メソッドを使用して、 メソッドを ContainsKey 呼び出す前にキーが存在するかどうかをテストする方法を Add 示しています。 また、 メソッドを TryGetValue 使用して値を取得する方法も示します。これは、プログラムがディクショナリにないキーを頻繁に試行するときに、効率的に値を取得する方法です。 最後に、 プロパティ (C# のインデクサー) を使用 Item[] して、キーが存在するかどうかをテストする最も効率的な方法を示します。 このコード例は、 クラスに対して提供される大きな例の Dictionary<TKey,TValue> 一部です (openWith は、この例で使用される Dictionary の名前です)。 // ContainsKey can be used to test keys before inserting // them
例 次のコード例では、 Item[] プロパティ (C# のインデクサー) を使用して値を取得し、要求されたキーが存在しない場合に がスローされることを示 KeyNotFoundException し、キーに関連付けられている値を置き換えることができることを示します。 この例では、プログラムがディクショナリにないキー値を TryGetValue 頻繁に試す必要がある場合に、より効率的に値を取得する方法として メソッドを使用する方法も示しています。 このコード例は、Dictionary<TKey,TValue> クラスのために提供されている大規模な例の一部です。 openWith は、この例で使用する辞書の名前です。 // Create a new dictionary of strings, with string keys. // Dictionary<String^, String^>
例 次のコード例では、文字列キーを持つ文字列の空の Dictionary<TKey,TValue> を作成し、Add メソッドを使用していくつかの要素を追加します。 この例では、重複するキーを追加しようとしたときに、Add メソッドが ArgumentException をスローすることを示します。 この例では、Item[] プロパティ (C# のインデクサー) を使用して値を取得し、要求されたキーが存在しない場合に KeyNotFoundException がスローされることを示し、キーに関連付けられている値を置き換えることができることを示しています。 この例では、TryGetValue メソッドを使用して、プログラムがディクショナリにないキー値を頻繁に試す必要がある場合に値を取得するより効率的な方法を示し、ContainsKey メソッドを使用して、Add メソッドを呼び出す前にキーが
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く