c# Скрывают свойство в datagridview с источником данных [дубликат]

SELECT owner, table_name
  FROM dba_tables

Это предполагает, что у Вас есть доступ к DBA_TABLES представление словаря данных. Если Вы не имеете тех полномочий, но нуждаетесь в них, можно запросить, чтобы DBA явно предоставил Вам полномочия на той таблице, или, что DBA предоставляет Вам SELECT ANY DICTIONARY полномочие или SELECT_CATALOG_ROLE роль (любой из которых позволил бы Вам запрашивать любую таблицу словаря данных). Конечно, можно хотеть исключить определенные схемы как SYS и SYSTEM, которые имеют большие количества таблиц Oracle, о которых Вы, вероятно, не заботитесь.

, С другой стороны, если у Вас нет доступа к DBA_TABLES, Вы видите все таблицы, к которым Ваша учетная запись имеет доступ через эти ALL_TABLES представление:

SELECT owner, table_name
  FROM all_tables

, Хотя, который может быть подмножеством таблиц, доступных в базе данных (ALL_TABLES шоу Вы информация для всех таблиц, что Ваш пользователь был предоставленным доступом к).

, Если Вы только обеспокоены в таблицах, что владеете, не те, к которым у Вас есть доступ, Вы могли использовать USER_TABLES:

SELECT table_name
  FROM user_tables

С тех пор USER_TABLES только имеет информацию о таблицах, которыми Вы владеете, она не имеет OWNER, столбец †“владелец, по определению, является Вами.

Oracle также имеет много представлений словаря данных прежней версии - TAB, DICT, TABS, и CAT, например - который мог использоваться. В целом я не предложил бы использовать эти представления прежней версии, если Вы абсолютно не должны бэкпортировать свои сценарии к Oracle 6. Oracle не изменила эти представления в долгое время, таким образом, у них часто есть проблемы с более новыми типами объектов. Например, TAB и CAT представления обе информации о шоу о таблицах, которые находятся в корзине пользователя, в то время как [DBA|ALL|USER]_TABLES представления все фильтруют тех. CAT также информация о шоу об осуществленном представлении регистрируется с TABLE_TYPE из "ТАБЛИЦЫ", которая вряд ли будет тем, что Вы действительно хотите. DICT таблицы объединений и синонимы и не говорят Вам, кто владеет объектом.

26
задан 20 July 2009 в 11:12
поделиться

3 ответа

Если вы добавляете столбцы сами ... не добавляйте ненужные столбцы.

Если у вас включен AutoCreateColumns , тогда:

  • если это модель на основе классов, добавьте [Browsable (false) ] для свойств, которые вам не нужны
  • , или установите для столбца .Visible значение false
  • , либо просто удалите ненужные столбцы впоследствии
64
ответ дан 28 November 2019 в 06:32
поделиться

Из вашего вопроса, я могу предположить, что вы не хотите показывать определенные «столбцы» в datagridview? Если это так, используйте свойство Columns для добавления и удаления любых автоматически созданных столбцов, обнаруженных в источнике данных, который вы используете для присоединения к сетке.

DataGridView по умолчанию создает столбцы для всех общедоступных свойств в базовом объекте источника данных. . Итак,

public class MyClass
{
   private string _name;

   public string Name
   {
      get{ return _name; }
      set { _name = value; }
   }

   public string TestProperty
   {
      { get { return "Sample"; }
   }
}

...
[inside some form that contains your DataGridView class]

MyClass c = new MyClass();

// setting the data source will generate a column for "Name" and "TestProperty"
dataGridView1.DataSource = c;

// to remove specific columns from the DataGridView
// dataGridView1.Columns.Remove("TestProperty")
0
ответ дан 28 November 2019 в 06:32
поделиться

& a - это число, которое является rvalue: вы можете сохранить его где-нибудь, если хотите, в объявленной или выделенной вами переменной типа int *.

То есть:

int a = 42;
&a; /* this does not store the address of a because you've not assigned the value to a variable */
int **aptr = &a; /* aptr is on the stack */
int **aptr2 = (int*)malloc(sizeof(int*));
aptr2 = &a; /* aptr2 is in the heap */

& (& a) is не юридический синтаксис. Таким образом, сервер может предоставить некоторые или все данные, которые мы ищем. Для целых чисел он может построить их с помощью простой арифметики (двойной или двойной и добавить 1 для каждого бита), для битов он просто предоставляет соответствующий зашифрованный бит.

Мы можем смешивать и сопоставлять логические и целочисленные значения в наших проектах, получая if / then / else (который требует оценки стиля SIMD обеих ветвей), оценивая cond * then + (1 - cond) * else, используя 1 как истину и 0 как false в cond, так что вы можете обойтись без использования встроенной арифметики вашего кольца, чтобы сделать ваши схемы более мелкими.

С другой стороны, мы могли предварительно зашифровать некоторые данные, но поскольку вы ' Придется повторно использовать один и тот же набор ключей, чтобы сделать это правильно.

Итак, теперь у нас есть данные, предоставленные сервером. Теперь зашифруйте то, что вы не делаете Я хочу, чтобы сервер знал, что именно вы ищете, и попросил их передать это в схему в нужных точках, скажем, в качестве дополнительных входных данных для вашей функции карты.

Мы должны иметь возможность отображать произвольная NC1-подобная схема для каждого входа для извлечения поля, умножения некоторых значений и, как правило, преобразования его в форму, которую можно легко уменьшить.

Затем уменьшите эти фрагменты, используя более мелкие схемы, например, для простого моноида, который дает хорошо ограниченный результат. (то есть вы сопоставляете, чтобы получить бит, который указывает, нашли ли вы совпадение, а затем вы уменьшаете, подсчитывая эти биты с помощью небольшой схемы сумматора)

Поскольку вам нужно только логически построить схему и смоделировать ее выполнение на этих зашифрованных битах в гомоморфном кольце вы, вероятно, могли бы относительно быстро реализовать это, используя небольшой DSL, т.е. time () и sleep () лучше, чем их эквиваленты в Unix: время выражается в виде чисел с плавающей запятой, time () возвращает наиболее точное время доступно (с использованием Unix gettimeofday где доступно), а sleep () будет принять время с ненулевой дробью (Unix select используется для реализации это, если доступно).

И более конкретно wrt sleep () :

Приостановить выполнение для данного числа секунд. Аргументом может быть число с плавающей запятой для обозначения более точное время сна. Настоящий время приостановки может быть меньше запрошен, потому что любой пойманный сигнал завершит sleep () после выполнение перехвата этого сигнала рутина. Кроме того, время приостановки может быть длиннее , чем требует произвольная сумма из-за планирование другой деятельности в Таким образом, вам определенно требуется два или более списков.

Вот моя попытка решения:

Используйте обход предварительного заказа как средство определения порядка данных. Это имеет смысл, потому что вы знаете, что первый узел находится наверху, и вы знаете, что данные, расположенные слева от обхода, принадлежат левой части дерева и т. Д.

Обход вашего почтового заказа может определять глубину дерева. Например, предположим, что у меня есть такая структура:

      1
  2   5   6
 3 4  7

Where 2 is the parent of 3 and 4, and 5 is the parent of 7.

Preorder: 1 2 3 4 5 7 6
Postorder: 3 4 2 7 5 6 1

Мы знаем, что начинаем с 1, потому что это первый узел в обходе предварительного заказа. Затем мы смотрим на следующее число, 2. В почтовом порядке, поскольку число 2 идет ПЕРЕД узлом 1, мы знаем, что 2 должен быть дочерним по отношению к 1. Затем мы смотрим на 3. 3 идет перед 2, и, следовательно, 3 является потомком 2. 4 - это потомок 2, но после 3, поэтому мы знаем, что 4 - это потомок 2, но НЕ ребенок 3. И т.д.

Теперь, В Visual C # вы можете создать документацию для своего кода, включив теги XML в специальные поля комментариев в исходном коде непосредственно перед блоком кода, на который они ссылаются. "

http://msdn.microsoft.com/en-us/library /b2s063f7.aspx

затем вы можете использовать Sandcastle для генерации файлов chm, если хотите

http://www.hanselman.com/blog/SandcastleMicrosoftCTPOfAHelpCHMFileGeneratorOnTheTailsOfTheDeathOfNDoc.aspx [1212487] -121- [1112489 -121] ] Ссылка Google: MapReduce: упрощенная обработка данных в больших кластерах

Появился в :
OSDI'04: Шестой симпозиум по разработке и реализации операционных систем,
Сан-Франциско, Калифорния, декабрь 2004 г.

Эта ссылка содержит ссылку на слайд в формате PDF и HTML.

Существует также страница Википедии с описанием со ссылками на реализацию.

Также критика,

Дэвид ДеВитт и Майкл Стоунбрейкер, первопроходцы в области параллельных баз данных и не имеющие общих архитектур, сделали несколько противоречивых утверждений о широте круга проблем, для решения которых можно использовать MapReduce. Они назвали его интерфейс слишком низкоуровневым и задались вопросом, действительно ли он представляет собой сдвиг парадигмы, о котором заявляли его сторонники. Они оспаривают утверждения сторонников MapReduce о новизне, ссылаясь на Teradata как на образец известного уровня техники, существующего более двух десятилетий; они сравнили программистов MapReduce с программистами Codasyl, отметив, что оба "

[Доступно для просмотра (ложь)]

3
ответ дан 28 November 2019 в 06:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: