4

この質問には簡単な解決策があるはずですが、答えがないようです。ユーザーにデータを表示するための datagridview を作成した Visual Studio 2008 Winforms アプリケーションがあります。datagridview で、ユーザーが情報を編集できるようにします。セルの 1 つが読み取り専用に設定されており、ユーザーはこの情報を今すぐ編集できるようにしたいと考えています。datagridview デザイナーでセルを Readonly = False に設定すると、変更が保存されません。私が何をしても、変更は保存されません。以下のコードを使用して、実行時にこれを変更することを検討しています。

そのコードを使用すると、タイトルに記載されているエラーが発生します。私は今行き詰まっているようです... Visual Studio デザイナーを使用してセルを readonly = false に変更することはできません。実行時にセルを readonly = false に設定できません。

質問: 何が間違っていますか? 他にできることはありますか?これは、複数のユーザーにとって非常に大きなアプリケーションであり、ほとんどのユーザーからのリクエストです。

どんな助けでも大歓迎です。

Dim oDL As New MTN.BusinessLayer.MasterTables()
Dim dt As DataTable = oDL.GetTheItems() DataGridView1.DataSource = dt
4

3 に答える 3

4

実際に DataTable 列の ReadOnly プロパティを設定できます。

Dim dt As DataTable = oDL.GetTheItems()
dt.Columns("Selected").ReadOnly = false
DataGridView1.DataSource = dt
于 2013-05-26T15:48:15.087 に答える
0

やってみました?(プロパティの設定) :

AllowUserToAddRows = False
AllowUserToDeleteRows = False
ReadOnly = True
于 2012-12-18T12:48:30.430 に答える
0

最初に DataTable ReadOnly プロパティを False に設定し、次に Gridview ReadOnly プロパティを False に設定します

EX- DataTable dt=("Select * prom priceList"); dt.Columns["レート"].ReadOnly = false;

データグリッド ビュー dgv=.dataSource=dt; dgv.Columns["レート"].ReadOnly = false;

于 2019-02-07T09:58:15.020 に答える