小编Nia*_*all的帖子

是否可以在不包装文本的情况下使用多行DataGridView单元格?

我知道我可以设置WrapMode为true对DefaultCellStyleRowTemplate,但是这并没有给我我想要的行为.我在每个单元格中显示一个字符串列表,因此我希望识别回车符,但我不希望长项目包装的文本.

有谁知道是否有可能实现这一目标?

c# datagridview winforms

10
推荐指数
1
解决办法
1万
查看次数

创建递归迭代器

我正在尝试为类的层次结构编写迭代器,这些类共同构成了歌曲的组成部分.所有类都是抽象MusicComponent基类的实现并继承了一个getChildren()函数.抽象MusicTime子类都知道实际的音符/和弦玩,和所有的实施方式(例如八分音符,四分音符)回报nullgetChildren().

其他组件MusicComponent一次保存MusicTimes例如条形的集合,并且Section保持该组合MusicComponents.Song拥有Sections构成歌曲的歌曲,例如诗歌,合唱,具有不同节奏/时间签名的部分.

我需要的是一个迭代器,将通过所有迭代SectionsSong,那么所有MusicComponentsSection,只有当它找到一个MusicTime传人,演奏的音符为基础的音符类型的时间长度,时间签名和节奏包含其的Section.

对不起,如果信息太多,但是我能解释我正在尝试做什么的唯一方法.那么我是否需要使用堆栈来处理这个问题,MusicComponents我已经访问过哪些记录,或者只是使用递归来实现这一点?

java recursion android

7
推荐指数
1
解决办法
5034
查看次数

使用VBA设置Sharepoint标签/功能

是否可以使用VBA设置Sharepoint文档的标签(特别是Excel).目前,我知道处理此问题的唯一方法是将文件保存到Sharepoint,在提示时设置标签,然后再次下载此文件并将其用作模板.

但是,我需要处理这些标签的几个不同的修复,并且为每个标签创建一个单独的模板是一个主要的痛苦,特别是如果您需要修改模板,并且必须复制这些修改10次.

那么通过VBA可以做到这一点吗?我在设置它时尝试录制宏,但它没有记录有关标签的任何内容

excel sharepoint vba

6
推荐指数
1
解决办法
1万
查看次数

如何向 DataGridView 单元格添加标签

有没有什么方法可以在运行时向 DataGridView 单元格插入标签 - 例如我想在每个单元格的顶角有一个红色的小数字?我是否需要创建一个新的 DataGridViewColumn 类型,或者我可以在填充 DataGridView 时在其中添加一个标签吗?

编辑我现在尝试按照 Neolisk 的建议使用单元格绘画来执行此操作,但不确定如何实际显示标签。我有以下代码,现在在Tag设置其之前将标签文本添加为​​单元格的Value

private void dgvMonthView_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
    DataGridView dgv = this.dgvMonthView;
    DataGridViewCell cell = dgv[e.ColumnIndex, e.RowIndex];

    Label label = new Label();
    label.Text = cell.Tag.ToString();
    label.Font = new Font("Arial", 5);
    label.ForeColor = System.Drawing.Color.Red;
}
Run Code Online (Sandbox Code Playgroud)

谁能解释我现在如何“附加”labelcell

编辑2 - 解决方案我无法完全按照上述方式工作,因此最终对 DataGridViewColumn 和 Cell 进行子类化,并重写那里的事件,以根据 neolisk 的建议使用 DrawString 而不是 LabelPaint添加存储在其中的任何文本:Tag

class DataGridViewLabelCell : DataGridViewTextBoxCell
{
    protected override void Paint(Graphics …
Run Code Online (Sandbox Code Playgroud)

c# datagridview winforms

5
推荐指数
1
解决办法
1万
查看次数

setOnKeyListener没有响应

我是Android的新手,并且通过书中的待办事项列表示例.我有一个Activity在其下面显示EditText和ListView.有一个onKey事件,它应该将EditText中的文本添加到ListView并清除EditText.但是,当我在键盘上按Enter键时,所有发生的事情都是在EditText中添加一个新行,并且没有任何内容添加到ListView中.

onCreate代码是:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_to_do_list);

    // Get UI references
    ListView myListView = (ListView)findViewById(R.id.myListView);
    final EditText myEditText = (EditText)findViewById(R.id.myEditText);
    myEditText.setText("test");
    // Create ArrayList to store To Do items
    final ArrayList<String> toDoItems = new ArrayList<String>();

    // Create ArrayAdapter to bind items to List View
    final ArrayAdapter<String> aa;

    aa = new ArrayAdapter<String>(this,
                                  android.R.layout.simple_list_item_1,
                                  toDoItems);

    // Bind Adapter to List View
    myListView.setAdapter(aa);

    myEditText.setOnKeyListener(new View.OnKeyListener() {
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            if (event.getAction() == KeyEvent.ACTION_DOWN)
                if …
Run Code Online (Sandbox Code Playgroud)

android

4
推荐指数
2
解决办法
1万
查看次数

准备segue:无法将'UIViewController'类型的值转换为指定类型'SecondViewController'

我知道我必须在这里遗漏一些明显的东西,但我似乎无法通过它的实际类型来引用目标View Controller.我已经从头创建了一个新项目来测试它,遵循以下步骤:

  • 创建一个新的单视图应用程序项目
  • 添加新的视图控制器
  • 创建一个新类,子类化UIViewController,并将其命名为SecondViewController
  • 将此新类设置为第二个View Controller的自定义类(其标题现在是Second View Controller)
  • 向第一个视图控制器添加了一个按钮,并从中按住了它到第二个视图控制器,并从动作搜索列表中选择了显示
  • 为SecondViewController添加了'id'属性
  • 将此代码添加到第一个View Controller:

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
        let vc: SecondViewController = segue.destinationViewController
        vc.id = "test"
    }
    
    Run Code Online (Sandbox Code Playgroud)

这会导致错误Cannot convert value of type 'UIViewController' to specified type 'SecondViewController'.我已经尝试了所有我能想到的东西,尝试了所有的segue类型等,但是我没有想法.我知道segue本身正在工作,好像我注释掉它确实调用了第二个View Controller的代码(我甚至在指定中添加了一个标签,以确定).

我是Swift和Storyboard的新手所以这可能是我在这里缺少的一些简单的东西,但任何帮助都将不胜感激!

ios xcode-storyboard swift

3
推荐指数
1
解决办法
2759
查看次数

在DLL中看不到类

我创建了一个DLL来容纳一个我想在多个应用程序中使用的类,以及LINQ创建的DBML.

我遇到的问题是,当编译的DLL被设置为引用时,类在外部应用程序中不可见/可用,尽管所有LINQ对象都是.此外,当我手动导入.cs文件,然后我可以按预期使用该类.

我已经将类构建为静态,代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using System.ComponentModel;
using System.Data;

namespace OsgShared
{
    static class GlobalClass
    {
        public static USER CurrentUser { get; set; }

        private static Dictionary<string,int> _SysDetIDs;
        public static Dictionary<string,int> SysDetIDs { get { return _SysDetIDs; } }

        private static Dictionary<string, int> _AccInfoTypeIDs;
        public static Dictionary<string, int> AccInfoTypeIDs { get { return _AccInfoTypeIDs; } }

        private static Dictionary<string, int> _AccGroupTypeIDs;
        public static Dictionary<string, int> AccGroupTypeIDs { get { return _AccGroupTypeIDs; } }

        private …
Run Code Online (Sandbox Code Playgroud)

c# winforms

2
推荐指数
1
解决办法
762
查看次数

RSA 加密 - 在字节数组和字符串之间转换

我正在尝试实现能够执行以下操作的 RSA 加密:

  • 接受一个字符串值作为使用公钥加密的输入
  • 将加密的密码作为字符串返回
  • 接受加密的密码作为使用私钥解密的输入
  • 返回原始值,解密

如果我直接解密byte由加密返回的数组,我能够使加密/解密工作,但如果我将byte数组解析为 aString然后byte再次返回s ,似乎无法使其工作。

以下代码确实有效:

cipher.init(Cipher.ENCRYPT_MODE, pubKey);
byte[] cipherBytes = cipher.doFinal(input);
System.out.println("cipher: " + new String(cipherBytes));
returnValue += new String(cipherBytes);

cipher.init(Cipher.DECRYPT_MODE, privKey);
byte[] plainText = cipher.doFinal(cipherBytes);
System.out.println("plain : " + new String(plainText));
Run Code Online (Sandbox Code Playgroud)

以下代码不起作用

byte[] cipherBytes = cipher.doFinal(input);
System.out.println("cipher: " + new String(cipherBytes));
returnValue += new String(cipherBytes);

String cipherText = new String(cipherBytes);
byte[] reCipherBytes = cipherText.getBytes();

cipher.init(Cipher.DECRYPT_MODE, privKey);
byte[] plainText = cipher.doFinal(reCipherBytes);
System.out.println("plain …
Run Code Online (Sandbox Code Playgroud)

java encryption cryptography encryption-asymmetric

2
推荐指数
1
解决办法
2710
查看次数

无法更改DataGridViewComboBox值

我有一个DataGridView,我从LINQ查询填充.其中一列是FK,所以我添加了一个ComboBox列来显示这个字段,显示正常.

我遇到的问题是它不会让我更改ComboBox的值,因为它的行为就像它被锁定一样.我检查了DGV和Column的ReadOnly属性,两者都是假的.

任何人都可以解释我所缺少的东西吗?

填充DGV的代码如下:

    private void PopulateForm()
    {
        DBDataContext db = new DBDataContext();

        var eventTypes =
            from evt in db.EVENT_TYPEs
                .Where(a => a.Omit == false)
                .OrderBy(a => a.EventType)
            select new
            {
                EventTypeID = evt.EventTypeID,
                EventType = evt.EventType,
                UpdateToStatusID = evt.UpdateToStatusID,
                AttachmentAllowedYn = evt.AttachmentAllowedYn,
                AttachmentRequiredYn = evt.AttachmentRequiredYn,
                CommentRequiredYn = evt.CommentRequiredYn
            };

        var statuses =
            from sts in db.STATUS
                .Where(a => a.Omit == false)
            select new
            {
                StatusID = sts.StatusID,
                Status = sts.TechreqStatus
            };

        DataGridView dgv = this.dgvEventTypes;
        DataGridViewColumn col;

        dgv.AutoGenerateColumns = …
Run Code Online (Sandbox Code Playgroud)

c# datagridview winforms

1
推荐指数
1
解决办法
559
查看次数