ListBox に CustomAction を入力しようとしていますが、うまくいきません。を理解しようとしsession.Database.Tables
ますが、開始方法がわかりません。
このようなリストボックスを作成しました
<Control Id="ListBox1" Type="ListBox" Sorted="no" Indirect="no" Property="LISTBOXVALUESONE" X="10" Y="50" Width="150" Height="180">
<ListBox Property="LISTBOXVALUESONE">
<ListItem Text="ARGHH!" Value="1"/>
</ListBox>
</Control>
しかし、詳細ログやテーブルに関するものにプロパティが表示されないので、customAction でテーブルを作成してデータを入力する必要があると思いますか? リストに表示ARGHH!
されているので、存在するはずですが、値にアクセスするにはどうすればよいですか? そして、新しいものを追加しますか?
C++ でより多くの例やものを見つけましたが、C# で CustomAction を作成したいと思います
編集
Database db = session.Database;
string sqlInsertTemp = db.Tables["ListBox"].SqlInsertString + " TEMPORARY";
View view = db.OpenView(sqlInsertTemp );
view.Execute( new Record( new object[] { "LISTBOXVALUESONE", 2, "2", "One" } ));
view.Close();
Christopher のおかげで、値を追加できるようになりました。
db.Tables["ListBox"]
同じままにして、私が教えたIDではなくタイプに名前を付ける必要がありview.Execute( new Record( new object[] { "LISTBOXVALUESONE", 2, "2", "One" } ));
ますそして、この行にリストボックスプロパティを配置し、挿入する値「1」の配置
2 つの "2" は、私たちがそれを配置したいと考えているものであり、1 つの "ARGHH!" には既にテスト値があります。だから私は新しいものを2に入れましたが、詳細はわかりませんが...
カスタムアクションに 2,1 または 1,2 を入れると、テーブル更新エラーが発生し、重複値エラーが 1 つ発生しました。