- PR -

DataGridのクリックされたセルの列位置の取得(ASP.NET)

1
投稿者投稿内容
NAO
ベテラン
会議室デビュー日: 2003/09/24
投稿数: 51
投稿日時: 2004-01-20 16:14
現在、DataGridのOnItemCommandを使用して、クリックされた列位置を取得しよう
としています。

それで下記のように記述して、行の位置は特定できるのですが、
行のどの項目(列)がクリックされたかというのは取得できない状態です。

public void dgrdCustomers_ItemCommand(object s, DataGridCommandEventArgs e)
{
 if(e.CommandName == "Select")
 {
  LIST.SelectedIndex = e.Item.ItemIndex;
 {
}

どなたかご存知の方、ご教授宜しくお願いいたします。
ゆうじゅん
ぬし
会議室デビュー日: 2004/01/16
投稿数: 347
投稿日時: 2004-01-20 16:33
こんにちは

|項目A|項目B|編集ボタン|表示ボタン|

というDataGridがあって編集ボタンが押された場合と表示ボタンが押された場合の
判断がしたいのであれば

テンプレート列を作成して「編集ボタン」、「表示ボタン」を追加
それぞれのボタンのCommandNameプロパティに任意の名前を設定します。
(例えば「Edit」、「View」)

あとはItemCommandイベントでCommandNameを見て判断します。

public void dgrdCustomers_ItemCommand(object s, DataGridCommandEventArgs e)
{
 if(e.CommandName == "Edit")
 {
  // 編集ボタンが押された場合の処理
 }
 if(e.CommandName == "View")
 {
  // 表示ボタンが押された場合の処理
 }
}






[ メッセージ編集済み 編集者: ゆうじゅん 編集日時 2004-01-20 18:48 ]
1

スキルアップ/キャリアアップ(JOB@IT)