私には少しジレンマがあり、この問題を回避する方法がわかりません。グリッドビューを編集している場合は、そのように行を読んでいます
cmd.Parameters.Add("@X", SqlDbType.Char).Value = ((TextBox)GridView1.Rows[e.RowIndex].Cells[15].Controls[0]).Text;
cmd.Parameters.Add("@Y", SqlDbType.Char).Value = ((TextBox)GridView1.Rows[e.RowIndex].Cells[15].Controls[0]).Text;
グリッドビューが編集モードの場合、デフォルトの編集モードであるため、セルXとYの両方にテキストボックスがあります。列を手動で作成し、セルXを「読み取り専用」にします。テキストボックスなしでセルXを読み取れるようにコードを変更するにはどうすればよいですか?助けていただければ幸いです。ありがとう!